- name: create rallly volume folders file: name: "{{ rallly.volume_folder }}/postgres" state: directory - name: set up rallly docker_compose: project_name: "rallly" pull: "yes" definition: version: "3.8" services: postgres: image: "postgres:14-alpine" restart: "unless-stopped" shm_size: "256mb" networks: rallly_internal: volumes: - "{{ rallly.volume_folder }}/postgres:/var/lib/postgresql/data" environment: POSTGRES_PASSWORD: "{{ postgres_passwords.rallly }}" POSTGRES_DB: "rallly_db" healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 labels: com.centurylinklabs.watchtower.enable: "true" rallly: image: "lukevella/rallly:latest" restart: "unless-stopped" networks: rallly_internal: external_services: ports: - "3000:3000" environment: DATABASE_URL: "postgres://postgres:{{ postgres_passwords.rallly }}@postgres:5432/rallly_db" depends_on: rallly_db: condition: "service_healthy" labels: com.centurylinklabs.watchtower.enable: "true" networks: rallly_internal: internal: true external_services: external: true