version: '3' services: db: restart: on-failure image: postgres:12-alpine networks: - internal_network healthcheck: test: ["CMD", "pg_isready", "-U", "postgres"] volumes: - ./init.sql:/docker-entrypoint-initdb.d/10-init.sql - ./postgres:/var/lib/postgresql/data env_file: - ./db.env svger: image: ngerakines/svger:1.1.0 restart: on-failure networks: - external_network - internal_network healthcheck: test: ["CMD-SHELL", "wget -q --spider --proxy=off localhost:9100 || exit 1"] interval: 5m timeout: 10s ports: - "9100:9100" environment: - PORT=9100 web: image: ngerakines/tavern:0.1.0-rc2 restart: on-failure networks: - external_network - internal_network healthcheck: test: ["CMD-SHELL", "wget -q --spider --proxy=off localhost:9000 || exit 1"] interval: 5m timeout: 10s ports: - "127.0.0.1:9000:9000" depends_on: - db - svger env_file: - ./tavern-town.env volumes: - ./assets:/assets networks: external_network: internal_network: internal: true