feat(ci): update ci scripts

parent 63d9c011
# Define default environment variables, same for dev and prod # Define default environment variables, same for dev and prod
BITRIX_PORT=8081 BITRIX_PORT=8081
SITE_PORT=8080 SITE_PORT=8080
HOME=/home/bitrix
...@@ -17,6 +17,7 @@ bower_components ...@@ -17,6 +17,7 @@ bower_components
*.vi *.vi
*~ *~
*.lock *.lock
!www/yarn.lock
# OS or Editor folders # OS or Editor folders
.DS_Store .DS_Store
......
...@@ -7,7 +7,8 @@ services: ...@@ -7,7 +7,8 @@ services:
- upload:/home/bitrix/www/upload:Z - upload:/home/bitrix/www/upload:Z
- data:/var/lib/mysql:Z - data:/var/lib/mysql:Z
- ./docker/zk-entrypoint.sh:/zk-entrypoint.sh:Z - ./docker/server-setup.sh:/server-setup.sh:Z
- ./docker/permissions.sh:/permissions.sh:Z
- ./docker/link_bx.sh:/link_bx.sh:Z - ./docker/link_bx.sh:/link_bx.sh:Z
- ./docker/build.sh:/build.sh:Z - ./docker/build.sh:/build.sh:Z
...@@ -23,9 +24,12 @@ services: ...@@ -23,9 +24,12 @@ services:
- "${SITE_PORT}:80" - "${SITE_PORT}:80"
- "22" - "22"
environment: environment:
- HOME=/home/bitrix - USER_ID
- GROUP_ID
- HOME
env_file: ./prod.env env_file: ./prod.env
command: /bin/bash /zk-entrypoint.sh command: /bin/bash
user: bitrix
working_dir: /home/bitrix working_dir: /home/bitrix
tty: true tty: true
......
...@@ -7,7 +7,8 @@ services: ...@@ -7,7 +7,8 @@ services:
- upload:/home/bitrix/www/upload:Z - upload:/home/bitrix/www/upload:Z
- data:/var/lib/mysql:Z - data:/var/lib/mysql:Z
- ./docker/zk-entrypoint.sh:/zk-entrypoint.sh:Z - ./docker/server-setup.sh:/server-setup.sh:Z
- ./docker/permissions.sh:/permissions.sh:Z
- ./docker/link_bx.sh:/link_bx.sh:Z - ./docker/link_bx.sh:/link_bx.sh:Z
- ./docker/build.sh:/build.sh:Z - ./docker/build.sh:/build.sh:Z
...@@ -23,9 +24,12 @@ services: ...@@ -23,9 +24,12 @@ services:
- "${SITE_PORT}:80" - "${SITE_PORT}:80"
- "22" - "22"
environment: environment:
- HOME=/home/bitrix - USER_ID
- GROUP_ID
- HOME
env_file: ./staging.env env_file: ./staging.env
command: /bin/bash /zk-entrypoint.sh command: /bin/bash
user: bitrix
working_dir: /home/bitrix working_dir: /home/bitrix
tty: true tty: true
......
...@@ -7,7 +7,8 @@ services: ...@@ -7,7 +7,8 @@ services:
- upload:/home/bitrix/www/upload:Z - upload:/home/bitrix/www/upload:Z
- data:/var/lib/mysql:Z - data:/var/lib/mysql:Z
- ./docker/zk-entrypoint.sh:/zk-entrypoint.sh:Z - ./docker/server-setup.sh:/server-setup.sh:Z
- ./docker/permissions.sh:/permissions.sh:Z
- ./docker/link_bx.sh:/link_bx.sh:Z - ./docker/link_bx.sh:/link_bx.sh:Z
- ./docker/build.sh:/build.sh:Z - ./docker/build.sh:/build.sh:Z
...@@ -23,9 +24,12 @@ services: ...@@ -23,9 +24,12 @@ services:
- "${SITE_PORT}:80" - "${SITE_PORT}:80"
- "22" - "22"
environment: environment:
- HOME=/home/bitrix - USER_ID
- GROUP_ID
- HOME
env_file: ./dev.env env_file: ./dev.env
command: /bin/bash /zk-entrypoint.sh command: /bin/bash
user: bitrix
working_dir: /home/bitrix working_dir: /home/bitrix
tty: true tty: true
......
...@@ -11,8 +11,5 @@ ...@@ -11,8 +11,5 @@
# # Build and migrations # # Build and migrations
# gulp \ # gulp \
# && php migrator migrate # && php migrator migrate
# ) && (
# # Set permissions
# chown -R bitrix.bitrix /home/bitrix/site
# ) # )
# ) # )
...@@ -3,6 +3,10 @@ ...@@ -3,6 +3,10 @@
DEST="$1" DEST="$1"
DEV="$2" DEV="$2"
if [ "$ENVIRONMENT" == "development" ]; then
DEV="1"
fi
if [ "$DEV" == "1" ]; then if [ "$DEV" == "1" ]; then
cp -r /home/bitrix/www/bitrix $DEST cp -r /home/bitrix/www/bitrix $DEST
cp -r /home/bitrix/www/upload $DEST cp -r /home/bitrix/www/upload $DEST
......
#!/bin/bash #!/usr/bin/env bash
# Modify bitrix user id and group id # Modify user id and group id
if [ ! -z "$USER_ID" ]; then if [ ! -z "$USER_ID" ]; then
usermod -u $USER_ID bitrix usermod -u $USER_ID node
fi fi
if [ ! -z "$GROUP_ID" ]; then if [ ! -z "$GROUP_ID" ]; then
groupmod -g $GROUP_ID bitrix groupmod -g $GROUP_ID node
fi fi
# Set permissions if user changed # Set permissions
if [ ! -z "$USER_ID" ] && [ ! -z "$GROUP_ID" ]; then if [ ! -z "$USER_ID" ] && [ ! -z "$GROUP_ID" ]; then
chown -R bitrix.bitrix /home/bitrix chown -R node.node /home/node
fi fi
# Start server
/bin/bash /run.sh
#!/bin/bash
# Enable php extensions here
#mv /etc/php.d/20-curl.ini.disabled /etc/php.d/20-curl.ini
# Restart services
service nginx restart
service mysqld restart
service httpd restart
service sshd restart
service exim restart
...@@ -3,9 +3,6 @@ stages: ...@@ -3,9 +3,6 @@ stages:
- build - build
- deploy - deploy
variables:
BUILD_PATH: "www/dist"
status: status:
stage: startup stage: startup
script: script:
...@@ -15,18 +12,10 @@ status: ...@@ -15,18 +12,10 @@ status:
only: only:
- master - master
docker:
stage: startup
script:
- /bin/bash start.sh
only:
- master
staging: staging:
stage: build stage: build
script: script:
- docker-compose exec -T bitrix /bin/bash /link_bx.sh /home/bitrix/site - /bin/bash start.sh docker-compose.staging.yml
- docker-compose exec -T bitrix /bin/bash /build.sh
cache: cache:
paths: paths:
- www/node_modules/ - www/node_modules/
...@@ -34,10 +23,6 @@ staging: ...@@ -34,10 +23,6 @@ staging:
environment: environment:
name: staging name: staging
url: "http://staging.1.dev.1119.zolotoykod.ru" url: "http://staging.1.dev.1119.zolotoykod.ru"
artifacts:
paths:
- $BUILD_PATH
expire_in: 1 day
only: only:
- master - master
......
#!/bin/bash #!/bin/bash
export USER_ID="$(id -u `whoami`)" export USER_ID="$(id -u `whoami`)"
export GROUP_ID="$(id -g `whoami`)" export GROUP_ID="$(id -g `whoami`)"
docker-compose -f docker-compose.staging.yml up -d CONF_FILE="$1"
# start docker net for project
if [ ! -z "$CONF_FILE" ]; then
docker-compose -f ${CONF_FILE} up -d
else
docker-compose up -d
fi
docker-compose exec --user root -T bitrix /bin/bash /permissions.sh
docker-compose exec --user root -T bitrix /bin/bash /server-setup.sh
docker-compose exec -T bitrix /bin/bash /link_bx.sh
docker-compose exec -T bitrix /bin/bash /build.sh
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment