New Dev deploy

This commit is contained in:
Aarni Halinen
2020-07-16 00:21:18 +03:00
parent 62bb317c16
commit 110d426efd
2 changed files with 54 additions and 13 deletions
+12 -13
View File
@@ -76,23 +76,22 @@ deploy:dev:
image: alpine:latest image: alpine:latest
environment: environment:
name: dev name: dev
url: http://web.sik.party:8000 url: http://api.dev.sik.party
only: only:
- develop - develop
variables:
DOCKER_HOST: $DEV_CI_DOCKER_HOST
DOCKER_TLS_VERIFY: 1
before_script: before_script:
- pwd - mkdir -p ~/.docker
- apk add --update openssh - echo "$DEV_TLSCACERT" > ~/.docker/ca.pem
- ssh -V - echo "$DEV_TLSCERT" > ~/.docker/cert.pem
- mkdir -p ~/.ssh - echo "$DEV_TLSKEY" > ~/.docker/key.pem
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa - docker login -u gitlab-ci-token -p "$CI_BUILD_TOKEN" "$CI_REGISTRY"
- chmod 600 ~/.ssh/id_rsa
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
script: script:
- scp docker-compose.yml $DEV_SSH_USER@$DEV_SSH_HOST:~/deployment/docker-compose.yml - docker stack deploy --with-registry-auth -c stack-compose-dev.yml "$SERVICE_NAME"
- scp .env.dev $DEV_SSH_USER@$DEV_SSH_HOST:~/deployment/.env after_script:
- scp .deploy_dev.sh $DEV_SSH_USER@$DEV_SSH_HOST:~/deployment/deploy_dev.sh - docker logout "$CI_REGISTRY"
- ssh $DEV_SSH_USER@$DEV_SSH_HOST "docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY"
- ssh $DEV_SSH_USER@$DEV_SSH_HOST "bash ~/deployment/deploy_dev.sh \"$IMAGE_NAME\""
deploy:production: deploy:production:
stage: deploy stage: deploy
+42
View File
@@ -0,0 +1,42 @@
version: '3.4'
services:
db:
image: postgres:12
deploy:
replicas: 1
restart_policy:
condition: on-failure
environment:
- POSTGRES_PASSWORD=postgres
ports:
- 5432:5432
volumes:
- dbdata:/var/lib/postgresql/data
backend:
image: registry.gitlab.com/sahkoinsinoorikilta/vtmk/web2.0-backend:latest
deploy:
replicas: 1
restart_policy:
condition: on-failure
update_config:
order: start-first
depends_on:
- db
ports:
- 8000:8000
environment:
- HOST=api.dev.sik.party
- DEBUG=True
- SECRET_KEY=7p$85^4ibb^p4-=vs44b7!y0e-zemugze18@a#30&71=a8)dp(
- EMAIL_PASSWD_FILE=/run/secrets/DJANGO_EMAIL_PASSWD
secrets:
- DJANGO_EMAIL_PASSWD
secrets:
DJANGO_EMAIL_PASSWD:
external: true
volumes:
dbdata: