--- - name: Geekbot Deploy hosts: all remote_user: geekbot vars: ansible_port: 65432 ansible_python_interpreter: /usr/bin/python3 tasks: - name: Login to Gitlab Docker Registry 'community.docker.docker_login': registry_url: "{{ lookup('env', 'CI_REGISTRY') }}" username: "{{ lookup('env', 'CI_REGISTRY_USER') }}" password: "{{ lookup('env', 'CI_REGISTRY_PASSWORD') }}" reauthorize: yes - name: Replace Prod Container 'community.docker.docker_container': name: GeekbotProd image: "{{ lookup('env', 'IMAGE_TAG') }}" recreate: yes pull: yes restart_policy: always keep_volumes: no ports: - "12995:12995" env: GEEKBOT_DB_HOST: "{{ lookup('env', 'GEEKBOT_DB_HOST') }}" GEEKBOT_DB_USER: "{{ lookup('env', 'GEEKBOT_DB_USER') }}" GEEKBOT_DB_PASSWORD: "{{ lookup('env', 'GEEKBOT_DB_PASSWORD') }}" GEEKBOT_DB_PORT: "{{ lookup('env', 'GEEKBOT_DB_PORT') }}" GEEKBOT_DB_DATABASE: "{{ lookup('env', 'GEEKBOT_DB_DATABASE') }}" GEEKBOT_DB_REQUIRE_SSL: "true" GEEKBOT_DB_TRUST_CERT: "true" GEEKBOT_SUMOLOGIC: "{{ lookup('env', 'GEEKBOT_SUMOLOCIG') }}" GEEKBOT_SENTRY: "{{ lookup('env', 'GEEKBOT_SENTRY') }}" GEEKBOT_DB_REDSHIFT_COMPAT: "true" - name: Cleanup Old Container 'community.docker.docker_prune': images: yes