version: "3.8" networks: default: name: ${TRAEFIK_NETWORK_NAME:-traefik} volumes: listmonk: name: ${LISTMONK_VOLUME_NAME:-listmonk} services: listmonk: container_name: ${LISTMONK_CONTAINER_NAME:-listmonk} image: ${LISTMONK_IMAGE:-listmonk/listmonk:v2.3.0} restart: always #command: [sh, -c, "yes | ./listmonk --install --config '' && ./listmonk --config ''"] #command: [sh, -c, "yes | ./listmonk --upgrade --config '' && ./listmonk --config ''"] command: [sh, -c, "./listmonk --config ''"] depends_on: - postgres environment: LISTMONK_app__address: 0.0.0.0:9000 LISTMONK_app__admin_username: ${LISTMONK_ADMIN_USERNAME:?err} LISTMONK_app__admin_password: ${LISTMONK_ADMIN_PASSWORD:?err} LISTMONK_db__host: ${POSTGRES_CONTAINER_NAME:?err} LISTMONK_db__port: 5432 LISTMONK_db__user: ${POSTGRES_USER:?err} LISTMONK_db__password: ${POSTGRES_PASSWORD:?err} LISTMONK_db__database: ${POSTGRES_DB:?err} LISTMONK_db__ssl_mode: disable TZ: Europe/Paris volumes: - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro - listmonk:/listmonk/uploads labels: - traefik.enable=true - traefik.docker.network=${TRAEFIK_NETWORK_NAME:-traefik} - traefik.http.routers.${TRAEFIK_ROUTER_NAME:-listmonk}.rule=Host(`${LISTMONK_DOMAIN:?err}`) - traefik.http.routers.${TRAEFIK_ROUTER_NAME:-listmonk}.entrypoints=${TRAEFIK_ENTRYPOINTS:-web}