diff --git a/uptimekuma/.env-example b/uptimekuma/.env-example new file mode 100644 index 0000000..c5cad72 --- /dev/null +++ b/uptimekuma/.env-example @@ -0,0 +1,5 @@ +# Uptime-Kuma Version (Standard: latest) +UPTIMEKUMA_VERSION=latest + +# Uptime-Kuma Domain +UPTIMEKUMA_DOMAIN=uptimekuma.example.com \ No newline at end of file diff --git a/uptimekuma/README.md b/uptimekuma/README.md new file mode 100644 index 0000000..e69de29 diff --git a/uptimekuma/docker-compose.yml b/uptimekuma/docker-compose.yml new file mode 100644 index 0000000..d27ce28 --- /dev/null +++ b/uptimekuma/docker-compose.yml @@ -0,0 +1,26 @@ +--- +services: + uptime-kuma: + image: louislam/uptime-kuma:${UPTIMEKUMA_VERSION:-1} + container_name: uptime-kuma + restart: always + volumes: + - ./data/uptime-kuma:/app/data + networks: + - traefik + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.routers.uptimekuma.entrypoints=http" + - "traefik.http.routers.uptimekuma.rule=Host(`${UPTIMEKUMA_DOMAIN:?error}`)" + - "traefik.http.middlewares.uptimekuma-https-redirect.redirectscheme.scheme=https" + - "traefik.http.routers.uptimekuma.middlewares=uptimekuma-https-redirect" + - "traefik.http.routers.uptimekuma-secure.entrypoints=https" + - "traefik.http.routers.uptimekuma-secure.rule=Host(`${UPTIMEKUMA_DOMAIN:?error}`)" + - "traefik.http.routers.uptimekuma-secure.tls=true" + - "traefik.http.routers.uptimekuma-secure.service=uptimekuma" + - "traefik.http.services.uptimekuma.loadbalancer.server.port=3001" + +networks: + traefik: + external: true \ No newline at end of file