services: hollo: image: ghcr.io/fedify-dev/hollo:canary env_file: - .env networks: - default - reverse_proxy dns: - 1.1.1.1 deploy: rollback_config: failure_action: continue update_config: delay: 2s failure_action: rollback order: start-first placement: constraints: - node.labels.services_kind==${SERVICE_KIND:-common} labels: - traefik.enable=true - traefik.http.routers.hollo.rule=Host(`fedi.alecodes.page`) - traefik.http.services.hollo.loadbalancer.server.port=3000 hollo_db: image: postgres:17 restart: unless-stopped env_file: - .env volumes: - hollo_db:/var/lib/postgresql/data deploy: rollback_config: failure_action: continue update_config: delay: 2s failure_action: rollback order: start-first placement: constraints: - node.labels.services_kind==${SERVICE_KIND:-common} phanpy: image: ghcr.io/yitsushi/phanpy-docker:2024.04.04.65d51b0 networks: - reverse_proxy deploy: labels: - "homepage.group=Social" - "homepage.icon=/icons/phanpy.png" - "homepage.name=Phanpy" - "homepage.href=https://phanpy.alecodes.page/" - "homepage.description=Alternative Mastodon Web Client" - traefik.enable=true - traefik.http.routers.hollo-ui.rule=Host(`phanpy.alecodes.page`) - traefik.http.services.hollo-ui.loadbalancer.server.port=80 networks: phanpy-network: driver: bridge volumes: hollo_db: networks: reverse_proxy: external: true