services: adminer: image: adminer:latest networks: - frostlabs environment: - ADMINER_DEFAULT_SERVER=10.0.4.10 - ADMINER_DESIGN=nette - TZ=America/New_York healthcheck: test: [ "CMD", "php", "-r", "if (file_get_contents('http://localhost:8080')) exit(0); exit(1);" ] interval: 30s timeout: 10s retries: 3 start_period: 20s deploy: replicas: 1 placement: constraints: - node.labels.task == compute resources: limits: memory: 512M reservations: memory: 128M labels: # Local route - traefik.enable=true - traefik.swarm.network=frostlabs - traefik.http.routers.adminer.rule=Host(`miner.frostlabs.me`) - traefik.http.routers.adminer.entrypoints=websecure - traefik.http.routers.adminer.tls=true - traefik.http.routers.adminer.tls.certResolver=cloudflare - traefik.http.services.adminer.loadbalancer.server.port=8080 networks: frostlabs: external: true