kind: pipeline type: docker name: build-deploy steps: - name: build image: docker volumes: - name: docker_sock path: /var/run/docker.sock commands: - docker build --tag ofb_api . - name: deploy_test image: docker volumes: - name: docker_sock path: /var/run/docker.sock commands: - docker rm -f ofb_api_test || true - docker run --name ofb_api_test --network=proxy --restart always -d -e ASPNETCORE_ENVIRONMENT="Development" -e ConnectionStrings__OFBContext="server=mysql;database=ofb_missionary;user=admin_ofbbutte;password=87hjdusiodksyeunsjkdis7;" ofb_api - docker network connect mysql ofb_api_test - name: deploy_prod image: docker volumes: - name: docker_sock path: /var/run/docker.sock commands: - docker rm -f ofb_api || true - docker run --name ofb_api --network=proxy --restart always -d -e ASPNETCORE_ENVIRONMENT="Production" -e ConnectionStrings__OFBContext="server=mysql;database=ofb_missionary;user=admin_ofbbutte;password=87hjdusiodksyeunsjkdis7;" ofb_api - docker network connect mysql ofb_api when: event: - promote target: - production volumes: - name: docker_sock host: path: /var/run/docker.sock