diff --git a/adminer/stack.yml b/adminer/stack.yml new file mode 100644 index 0000000..aaecec2 --- /dev/null +++ b/adminer/stack.yml @@ -0,0 +1,37 @@ +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