--- - name: docker network docker_network: name: "{{ docker_service }}" - name: Set published ports variable set_fact: container_published_ports: ["127.0.0.1:{{ ports[docker_service].http }}:3000"] when: reverse_proxy_type != 'traefik' - name: Include traefik vars include_vars: traefik.yml when: reverse_proxy_type == 'traefik' - name: "Postgresql container for {{ docker_service }}" docker_container: name: "{{ docker_service }}_db" image: 'postgres:14-alpine' pull: yes container_default_behavior: no_defaults env: POSTGRES_USER: "{{ docker_service }}" POSTGRES_PASSWORD: "{{ database_passwords[docker_service] }}" restart_policy: always volumes: - "{{ docker_service }}_db:/var/lib/postgresql/data" networks: - name: "{{ docker_service }}" when: docker_database is defined and docker_database == 'postgres' - name: "Container for {{ docker_service }}" docker_container: name: "{{ docker_service }}" image: "{{ docker_image }}" pull: true container_default_behavior: no_defaults volumes: "{{ docker_volumes }}" published_ports: "{{ container_published_ports | default(omit) }}" labels: "{{ traefik_labels | default(omit) }}" env: "{{ docker_env }}" restart_policy: always networks: - name: "{{ docker_service }}" register: container_out