diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index efe86d5..aaede0b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,40 +8,19 @@ stages: - deploy build-app: - stage: build - tags: - - gobuild - variables: - DOCKER_BUILD_PATH: "./Dockerfile" - STAGING_BRANCH: "staging" - PRODUCTION_BRANCH: "main" - rules: - - if: $CI_COMMIT_BRANCH == $PRODUCTION_BRANCH || $CI_COMMIT_BRANCH == $STAGING_BRANCH - when: on_success - before_script: - - echo PRODUCTION_BRANCH = $PRODUCTION_BRANCH - - echo STAGING_BRANCH = $STAGING_BRANCH - - echo CI_REGISTRY = $CI_REGISTRY - - echo CI_REGISTRY_USER = $CI_REGISTRY_USER - - echo CI_PROJECT_DIR = $CI_PROJECT_DIR - - echo CI_REGISTRY_IMAGE = $CI_REGISTRY_IMAGE - - echo CI_COMMIT_REF_SLUG = $CI_COMMIT_REF_SLUG - - echo DOCKER_BUILD_PATH = $DOCKER_BUILD_PATH - - echo CI_PIPELINE_ID = $CI_PIPELINE_ID - - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - script: - - docker build -t $CI_REGISTRY_IMAGE/$CI_COMMIT_BRANCH:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID --build-arg GITLAB_TOKEN=$GITLAB_TOKEN $CI_PROJECT_DIR - - docker push $CI_REGISTRY_IMAGE/$CI_COMMIT_BRANCH:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID - + extends: .build_template deploy-to-staging: - stage: deploy - extends: .deploy_template - variables: - DEPLOY_TO: "staging" - BRANCH: "staging" rules: - - if: "$CI_COMMIT_BRANCH == $BRANCH" - after_script: - - ls + - if: "$CI_COMMIT_BRANCH == $STAGING_BRANCH" + extends: .deploy_template + tags: + - staging + extends: .deploy_template +deploy-to-prod: + rules: + - if: "$CI_COMMIT_BRANCH == $PRODUCTION_BRANCH" + tags: + - prod + extends: .deploy_template diff --git a/deployments/main/docker-compose.yaml b/deployments/main/docker-compose.yaml new file mode 100644 index 0000000..0c93dff --- /dev/null +++ b/deployments/main/docker-compose.yaml @@ -0,0 +1,38 @@ +version: '3.3' + +services: + codeword: + hostname: codeword + container_name: codeword + image: $CI_REGISTRY_IMAGE/main:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID + tty: true + environment: + APP_NAME: 'codeword' + HTTP_HOST: '0.0.0.0' + HTTP_PORT: '3000' + MONGO_HOST: '10.8.0.8' + MONGO_PORT: '27017' + MONGO_USER: 'auth-service-user-prod' + MONGO_PASSWORD: 'LFYFpTvqtxSzXDJV' + MONGO_DB: 'auth' + MONGO_AUTH: 'auth' + PUBLIC_CURVE_KEY: "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAEbnIvjIMle4rqVol6K2XUqOxHy1KJoNoZdKJrRUPKL4=\n-----END PUBLIC KEY-----" + PRIVATE_CURVE_KEY: "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIKn0BKwF3vZvODgWAnUIwQhd8de5oZhY48gc23EWfrfs\n-----END PRIVATE KEY-----" + SIGN_SECRET: 'pena-auth-microservice-group' + REDIS_ADDR: '10.8.0.9:6379' + REDIS_PASS: 'Redalert2' + REDIS_DB: 3 + SMTP_API_URL: 'https://api.smtp.bz/v1/smtp/send' + SMTP_HOST: 'connect.smtp.bz' + SMTP_PORT: '587' + SMTP_UNAME: 'team@pena.digital' + SMTP_PASS: 'AyMfwqA9LkQH' + SMTP_API_KEY: '8tv2xcsfCMBX3TCQxzgeeEwAEYyQrPUp0ggw' + SMTP_SENDER: 'recovery@noreply.pena.digital' + DEFAULT_REDIRECTION_URL: 'https://hub.pena.digital/' + AUTH_EXCHANGE_URL: 'http://10.8.0.8:59300/auth/exchange' + RECOVER_URL: 'https://hub.pena.digital/codeword/recover/' + ports: + - 10.8.0.8:59664:3000 + networks: + - default