diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..454498b --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,21 @@ +include: + - project: "devops/pena-continuous-integration" + file: "/templates/docker/deploy-template.gitlab-ci.yml" +stages: + - deploy +deploy-to-prod: + tags: + - prod + - front + extends: .deploy_template + variables: + PRODUCTION_BRANCH: main + before_script: + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + after_script: + - ls + rules: + - if: "$CI_COMMIT_BRANCH == $PRODUCTION_BRANCH" + script: + - docker login -u $REGISTRY_USER -p $REGISTRY_TOKEN $CI_REGISTRY + - docker-compose -f deployments/$CI_COMMIT_BRANCH/docker-compose.yaml up -d diff --git a/deployments/main/docker-compose.yaml b/deployments/main/docker-compose.yaml new file mode 100644 index 0000000..e3e35dd --- /dev/null +++ b/deployments/main/docker-compose.yaml @@ -0,0 +1,8 @@ +version: '3' +services: + certbot: + image: certbot/certbot:latest + command: certonly -n -m kotilion.95@gmail.com --agree-tos -v --webroot --webroot-path /var/www/certbot/ -d pena.digital,hub.pena.digital,docs.pena.digital,quiz.pena.digital,oauth.pena.digital,links.pena.digital,metrica.pena.digital + volumes: + - /builds/frontend/nginx-proxy/deployments/main/certbot/www/:/var/www/certbot/:rw + - /builds/frontend/nginx-proxy/deployments/main/nginx/certs/:/etc/letsencrypt/:rw