From cf924b114578c5e2fade5d3010db76ac7fb5bb53 Mon Sep 17 00:00:00 2001 From: Sparky Date: Sun, 19 Oct 2025 00:30:56 +0100 Subject: [PATCH] Update --- .../mowssk00wc0kgo8ggg0g04o4/.env | 2 +- .../mowssk00wc0kgo8ggg0g04o4/README.md | 2 +- .../docker-compose.yaml | 6 +- .../caddy/config/caddy/Caddyfile.autosave | 249 +++++++++++++++++- .../proxy/caddy/config/caddy/autosave.json | 2 +- .../himmich.site.quack-lab.dev.crt | 49 ++++ .../himmich.site.quack-lab.dev.json | 9 + .../himmich.site.quack-lab.dev.key | 5 + .../services/z4g004wg04s00kcskgc08ccc/.env | 17 ++ .../docker-compose.yml | 195 ++++++++++++++ 10 files changed, 528 insertions(+), 8 deletions(-) create mode 100644 coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.crt create mode 100644 coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.json create mode 100644 coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.key create mode 100644 coolify/services/z4g004wg04s00kcskgc08ccc/.env create mode 100644 coolify/services/z4g004wg04s00kcskgc08ccc/docker-compose.yml diff --git a/coolify/applications/mowssk00wc0kgo8ggg0g04o4/.env b/coolify/applications/mowssk00wc0kgo8ggg0g04o4/.env index 2005fb8..e57706e 100644 --- a/coolify/applications/mowssk00wc0kgo8ggg0g04o4/.env +++ b/coolify/applications/mowssk00wc0kgo8ggg0g04o4/.env @@ -3,6 +3,6 @@ COOLIFY_URL=https://cors.site.quack-lab.dev COOLIFY_FQDN=cors.site.quack-lab.dev COOLIFY_BRANCH= COOLIFY_RESOURCE_UUID=mowssk00wc0kgo8ggg0g04o4 -COOLIFY_CONTAINER_NAME=mowssk00wc0kgo8ggg0g04o4-150940028761 +COOLIFY_CONTAINER_NAME=mowssk00wc0kgo8ggg0g04o4-193257711975 PORT=80 HOST=0.0.0.0 \ No newline at end of file diff --git a/coolify/applications/mowssk00wc0kgo8ggg0g04o4/README.md b/coolify/applications/mowssk00wc0kgo8ggg0g04o4/README.md index 9cb0f5f..e048485 100644 --- a/coolify/applications/mowssk00wc0kgo8ggg0g04o4/README.md +++ b/coolify/applications/mowssk00wc0kgo8ggg0g04o4/README.md @@ -1,2 +1,2 @@ Resource name: cors -Latest Deployment Date: 2025-10-18 15:09:55 +Latest Deployment Date: 2025-10-18 19:33:11 diff --git a/coolify/applications/mowssk00wc0kgo8ggg0g04o4/docker-compose.yaml b/coolify/applications/mowssk00wc0kgo8ggg0g04o4/docker-compose.yaml index a59b53d..9a1a0ad 100644 --- a/coolify/applications/mowssk00wc0kgo8ggg0g04o4/docker-compose.yaml +++ b/coolify/applications/mowssk00wc0kgo8ggg0g04o4/docker-compose.yaml @@ -1,14 +1,14 @@ services: - mowssk00wc0kgo8ggg0g04o4-150940028761: + mowssk00wc0kgo8ggg0g04o4-193257711975: image: 'redocly/cors-anywhere:latest' - container_name: mowssk00wc0kgo8ggg0g04o4-150940028761 + container_name: mowssk00wc0kgo8ggg0g04o4-193257711975 restart: unless-stopped expose: - '80' networks: coolify: aliases: - - mowssk00wc0kgo8ggg0g04o4-150940028761 + - mowssk00wc0kgo8ggg0g04o4-193257711975 mem_limit: '0' memswap_limit: '0' mem_swappiness: 60 diff --git a/coolify/proxy/caddy/config/caddy/Caddyfile.autosave b/coolify/proxy/caddy/config/caddy/Caddyfile.autosave index f1863f1..125739a 100644 --- a/coolify/proxy/caddy/config/caddy/Caddyfile.autosave +++ b/coolify/proxy/caddy/config/caddy/Caddyfile.autosave @@ -1,8 +1,253 @@ import /dynamic/*.caddy -https://git.site.quack-lab.dev { +https://actual.site.quack-lab.dev { encode zstd gzip handle_path /* { - reverse_proxy 10.0.36.4:3000 + reverse_proxy 10.0.29.2:5006 + } + header -Server + try_files {path} /index.html /index.php +} +https://authwarden.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.31.2:80 + } + header -Server + try_files {path} /index.html /index.php +} +https://bitwarden.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.34.2:80 + } + header -Server + try_files {path} /index.html /index.php +} +https://calibre.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.35.2:8083 + } + header -Server + try_files {path} /index.html /index.php +} +https://cors.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.4.8:80 + } + header -Server + try_files {path} /index.html /index.php +} +https://docker.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.36.2:5000 + } + header -Server + try_files {path} /index.html /index.php +} +https://evebase.site.quack-lab.dev { + handle_path /* { + reverse_proxy 10.0.50.2:8080 + } + header -Server + try_files {path} /index.html /index.php +} +https://files.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.37.2:3923 + } + header -Server + try_files {path} /index.html /index.php +} +https://git.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.38.3:3000 + } + header -Server + try_files {path} /index.html /index.php +} +https://grafana.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.42.2:43433 + } + header -Server + try_files {path} /index.html /index.php +} +https://grist.site.quack-lab.dev { + basicauth { + dave $2a$14$Sn2smnUNWQazfUQL.OtW/urEng2YWtAR4iUcahkmKoWCog9lRgMOy + } + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.39.2:8484 + } + header -Server + try_files {path} /index.html /index.php +} +https://himmich.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.61.5:2283 + } + header -Server + try_files {path} /index.html /index.php +} +https://immich.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.41.5:2283 + } + header -Server + try_files {path} /index.html /index.php +} +https://jelly.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.44.2:8096 + } + header -Server + try_files {path} /index.html /index.php +} +https://meili-web.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.43.2:24900 + } + header -Server + try_files {path} /index.html /index.php +} +https://meili.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.40.2:7700 + } + header -Server + try_files {path} /index.html /index.php +} +https://n8n.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.46.2:5678 + } + header -Server + try_files {path} /index.html /index.php +} +https://nsq-http.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.45.3:4151 + } + header -Server + try_files {path} /index.html /index.php +} +https://nsq.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.45.3:4151 + } + header -Server + try_files {path} /index.html /index.php +} +https://nsqadmin.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.45.4:4171 + } + header -Server + try_files {path} /index.html /index.php +} +https://pastefy.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.47.2:80 + } + header -Server + try_files {path} /index.html /index.php +} +https://pdf.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.49.2:8080 + } + header -Server + try_files {path} /index.html /index.php +} +https://pocketbase-autoclip.site.quack-lab.dev { + handle_path /* { + reverse_proxy 10.0.48.2:8080 + } + header -Server + try_files {path} /index.html /index.php +} +https://pocketbase-scratch.site.quack-lab.dev { + handle_path /* { + reverse_proxy 10.0.56.2:8080 + } + header -Server + try_files {path} /index.html /index.php +} +https://pocketbase-shoppinglist.site.quack-lab.dev { + handle_path /* { + reverse_proxy 10.0.59.2:8080 + } + header -Server + try_files {path} /index.html /index.php +} +https://pocketbase-truckermajster.site.quack-lab.dev { + handle_path /* { + reverse_proxy 10.0.57.2:8080 + } + header -Server + try_files {path} /index.html /index.php +} +https://pocketbase-youtube-seencounter.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.51.2:8090 + } + header -Server + try_files {path} /index.html /index.php +} +https://pocketbase-youtube-timestamps.site.quack-lab.dev { + handle_path /* { + reverse_proxy 10.0.55.2:8080 + } + header -Server + try_files {path} /index.html /index.php +} +https://portainer.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.54.2:9000 + } + header -Server + try_files {path} /index.html /index.php +} +https://sync.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.52.2:8384 + } + header -Server + try_files {path} /index.html /index.php +} +https://torrent.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.53.2:8080 + } + header -Server + try_files {path} /index.html /index.php +} +https://zipline.site.quack-lab.dev { + encode zstd gzip + handle_path /* { + reverse_proxy 10.0.60.3:3000 } header -Server try_files {path} /index.html /index.php diff --git a/coolify/proxy/caddy/config/caddy/autosave.json b/coolify/proxy/caddy/config/caddy/autosave.json index af1ce5a..70e515f 100644 --- a/coolify/proxy/caddy/config/caddy/autosave.json +++ b/coolify/proxy/caddy/config/caddy/autosave.json @@ -1 +1 @@ -{"admin":{"listen":"tcp/localhost:2019"},"apps":{"http":{"servers":{"srv0":{"listen":[":443"],"routes":[{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.36.4:3000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["git.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"static_response","status_code":503}]}]}],"terminal":true}]},"srv1":{"listen":[":80"],"routes":[{"handle":[{"handler":"static_response","status_code":503}]}]}}}}} \ No newline at end of file +{"admin":{"listen":"tcp/localhost:2019"},"apps":{"http":{"servers":{"srv0":{"listen":[":443"],"routes":[{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.51.2:8090"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-youtube-seencounter.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.55.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-youtube-timestamps.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.57.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-truckermajster.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.59.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-shoppinglist.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.48.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-autoclip.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.56.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pocketbase-scratch.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.31.2:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["authwarden.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.34.2:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["bitwarden.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.43.2:24900"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["meili-web.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.54.2:9000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["portainer.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.45.3:4151"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["nsq-http.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.45.4:4171"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["nsqadmin.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.35.2:8083"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["calibre.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.50.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["evebase.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.42.2:43433"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["grafana.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.61.5:2283"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["himmich.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.47.2:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pastefy.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.53.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["torrent.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.60.3:3000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["zipline.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.29.2:5006"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["actual.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.36.2:5000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["docker.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.41.5:2283"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["immich.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.37.2:3923"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["files.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"handler":"authentication","providers":{"http_basic":{"accounts":[{"password":"$2a$14$Sn2smnUNWQazfUQL.OtW/urEng2YWtAR4iUcahkmKoWCog9lRgMOy","username":"dave"}],"hash":{"algorithm":"bcrypt"},"hash_cache":{}}}},{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.39.2:8484"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["grist.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.44.2:8096"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["jelly.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.40.2:7700"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["meili.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.4.8:80"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["cors.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.52.2:8384"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["sync.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.38.3:3000"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["git.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.46.2:5678"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["n8n.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.45.3:4151"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["nsq.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"headers","response":{"deferred":true,"delete":["Server"]}}]},{"handle":[{"handler":"rewrite","uri":"{http.matchers.file.relative}"}],"match":[{"file":{"try_files":["{http.request.uri.path}","/index.html","/index.php"]}}]},{"handle":[{"encodings":{"gzip":{},"zstd":{}},"handler":"encode","prefer":["zstd","gzip"]}]},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"rewrite"}]},{"handle":[{"handler":"reverse_proxy","upstreams":[{"dial":"10.0.49.2:8080"}]}]}]}],"match":[{"path":["/*"]}]}]}],"match":[{"host":["pdf.site.quack-lab.dev"]}],"terminal":true},{"handle":[{"handler":"subroute","routes":[{"handle":[{"handler":"static_response","status_code":503}]}]}],"terminal":true}]},"srv1":{"listen":[":80"],"routes":[{"handle":[{"handler":"static_response","status_code":503}]}]}}}}} \ No newline at end of file diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.crt b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.crt new file mode 100644 index 0000000..d138006 --- /dev/null +++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.crt @@ -0,0 +1,49 @@ +-----BEGIN CERTIFICATE----- +MIIDozCCAymgAwIBAgISBt5MmQigHTGmUaxjp9x1MvX2MAoGCCqGSM49BAMDMDIx +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF +NzAeFw0yNTEwMTgyMjE5MzRaFw0yNjAxMTYyMjE5MzNaMCUxIzAhBgNVBAMTGmhp +bW1pY2guc2l0ZS5xdWFjay1sYWIuZGV2MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD +QgAE0OY7ESMcthARZM2ZrXPX99PPnNF4QGpWK5cacREqnnjl7CQig7vH/b5KfNY5 +LfRAeQaQif+Xg/QZchPLipDn+KOCAiowggImMA4GA1UdDwEB/wQEAwIHgDAdBgNV +HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4E +FgQURKtNSJ51ImuYeT4u4fdKg9gEQFgwHwYDVR0jBBgwFoAUrkie3IcdRKBv2qLl +YHQEeMKcAIAwMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAChhZodHRwOi8vZTcu +aS5sZW5jci5vcmcvMCUGA1UdEQQeMByCGmhpbW1pY2guc2l0ZS5xdWFjay1sYWIu +ZGV2MBMGA1UdIAQMMAowCAYGZ4EMAQIBMC4GA1UdHwQnMCUwI6AhoB+GHWh0dHA6 +Ly9lNy5jLmxlbmNyLm9yZy8xMTkuY3JsMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDx +AHcAyzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDLFMMUWOcAAAGZ+Z2sTwAABAMA +SDBGAiEAyyAeuDaZlV6/JNv0tKAel5p0MOerhoAQPasxK1N1HF4CIQDVlxn6YTVr +WqcLAXcNOvIS4k1dxZ5HSQCv/sAPSRfHDgB2AEmcm2neHXzs/DbezYdkprhbrwqH +gBnRVVL76esp3fjDAAABmfmdrD0AAAQDAEcwRQIhAPZM7SJmrkzRYKH/K/oucDfT +EYqydFGK0C63PCxKBKHTAiBIL0lyvkunYN4USrYV7gFVjHr0PAVZ1xFNuwNwbiHu +kTAKBggqhkjOPQQDAwNoADBlAjB7g4qYL5MG1NDk5qTJ8t/mQDVL5qdBHROUR7Xg +7nGLUztUUBEcG0aviV6X9LfYIXYCMQCEqzH4XFena2vjIU7YVbpbzV17EHfEPbe8 +Ka/7JG0eHf7CP0mgcDargeJK/XO3SH0= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIEVzCCAj+gAwIBAgIRAKp18eYrjwoiCWbTi7/UuqEwDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCRTcwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARB6AST +CFh/vjcwDMCgQer+VtqEkz7JANurZxLP+U9TCeioL6sp5Z8VRvRbYk4P1INBmbef +QHJFHCxcSjKmwtvGBWpl/9ra8HW0QDsUaJW2qOJqceJ0ZVFT3hbUHifBM/2jgfgw +gfUwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD +ATASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSuSJ7chx1EoG/aouVgdAR4 +wpwAgDAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0g +BAwwCjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVu +Y3Iub3JnLzANBgkqhkiG9w0BAQsFAAOCAgEAjx66fDdLk5ywFn3CzA1w1qfylHUD +aEf0QZpXcJseddJGSfbUUOvbNR9N/QQ16K1lXl4VFyhmGXDT5Kdfcr0RvIIVrNxF +h4lqHtRRCP6RBRstqbZ2zURgqakn/Xip0iaQL0IdfHBZr396FgknniRYFckKORPG +yM3QKnd66gtMst8I5nkRQlAg/Jb+Gc3egIvuGKWboE1G89NTsN9LTDD3PLj0dUMr +OIuqVjLB8pEC6yk9enrlrqjXQgkLEYhXzq7dLafv5Vkig6Gl0nuuqjqfp0Q1bi1o +yVNAlXe6aUXw92CcghC9bNsKEO1+M52YY5+ofIXlS/SEQbvVYYBLZ5yeiglV6t3S +M6H+vTG0aP9YHzLn/KVOHzGQfXDP7qM5tkf+7diZe7o2fw6O7IvN6fsQXEQQj8TJ +UXJxv2/uJhcuy/tSDgXwHM8Uk34WNbRT7zGTGkQRX0gsbjAea/jYAoWv0ZvQRwpq +Pe79D/i7Cep8qWnA+7AE/3B3S/3dEEYmc0lpe1366A/6GEgk3ktr9PEoQrLChs6I +tu3wnNLB2euC8IKGLQFpGtOO/2/hiAKjyajaBP25w1jF0Wl8Bbqne3uZ2q1GyPFJ +YRmT7/OXpmOH/FVLtwS+8ng1cAmpCujPwteJZNcDG0sF2n/sc0+SQf49fdyUK0ty ++VUwFj9tmWxyR/M= +-----END CERTIFICATE----- diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.json b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.json new file mode 100644 index 0000000..8e1c445 --- /dev/null +++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.json @@ -0,0 +1,9 @@ +{ + "sans": [ + "himmich.site.quack-lab.dev" + ], + "issuer_data": { + "url": "https://acme-v02.api.letsencrypt.org/acme/cert/06de4c9908a01d31a651ac63a7dc7532f5f6", + "ca": "https://acme-v02.api.letsencrypt.org/directory" + } +} \ No newline at end of file diff --git a/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.key b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.key new file mode 100644 index 0000000..067aa56 --- /dev/null +++ b/coolify/proxy/caddy/data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/himmich.site.quack-lab.dev/himmich.site.quack-lab.dev.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIA5/NzAJTdoueIx+2MjlXsgiCBgsUMf5NScUoyFIBHLfoAoGCCqGSM49 +AwEHoUQDQgAE0OY7ESMcthARZM2ZrXPX99PPnNF4QGpWK5cacREqnnjl7CQig7vH +/b5KfNY5LfRAeQaQif+Xg/QZchPLipDn+A== +-----END EC PRIVATE KEY----- diff --git a/coolify/services/z4g004wg04s00kcskgc08ccc/.env b/coolify/services/z4g004wg04s00kcskgc08ccc/.env new file mode 100644 index 0000000..9b8ecf0 --- /dev/null +++ b/coolify/services/z4g004wg04s00kcskgc08ccc/.env @@ -0,0 +1,17 @@ +SERVICE_NAME_IMMICH=immich +SERVICE_NAME_IMMICH_MACHINE_LEARNING=immich-machine-learning +SERVICE_NAME_REDIS=redis +SERVICE_NAME_DATABASE=database +SERVICE_FQDN_IMMICH=himmich.site.quack-lab.dev +SERVICE_FQDN_IMMICH_2283=himmich.site.quack-lab.dev +SERVICE_PASSWORD_POSTGRES=H8NzBzrKxKMQbazAwHzP92toOzQNN6DE +SERVICE_URL_IMMICH=https://himmich.site.quack-lab.dev +SERVICE_URL_IMMICH_2283=https://himmich.site.quack-lab.dev +SERVICE_USER_POSTGRES=wO4YPjSHY3hbybLG +DB_PASSWORD=$SERVICE_PASSWORD_POSTGRES +DB_USERNAME=$SERVICE_USER_POSTGRES +POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} +POSTGRES_USER=${SERVICE_USER_POSTGRES} +DB_DATABASE_NAME=immich +DB_STORAGE_TYPE=SSD +TZ=Etc/UTC \ No newline at end of file diff --git a/coolify/services/z4g004wg04s00kcskgc08ccc/docker-compose.yml b/coolify/services/z4g004wg04s00kcskgc08ccc/docker-compose.yml new file mode 100644 index 0000000..a7bedf0 --- /dev/null +++ b/coolify/services/z4g004wg04s00kcskgc08ccc/docker-compose.yml @@ -0,0 +1,195 @@ +services: + immich: + image: 'ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}' + volumes: + - 'z4g004wg04s00kcskgc08ccc_immich-uploads:/usr/src/app/upload' + - '/etc/localtime:/etc/localtime:ro' + environment: + SERVICE_URL_IMMICH_2283: 'https://himmich.site.quack-lab.dev' + UPLOAD_LOCATION: ./library + DB_DATA_LOCATION: ./postgres + DB_PASSWORD: $SERVICE_PASSWORD_POSTGRES + DB_USERNAME: $SERVICE_USER_POSTGRES + DB_DATABASE_NAME: '${DB_DATABASE_NAME:-immich}' + TZ: '${TZ:-Etc/UTC}' + COOLIFY_RESOURCE_UUID: z4g004wg04s00kcskgc08ccc + COOLIFY_CONTAINER_NAME: immich-z4g004wg04s00kcskgc08ccc + COOLIFY_FQDN: himmich.site.quack-lab.dev + COOLIFY_URL: 'https://himmich.site.quack-lab.dev' + SERVICE_NAME_IMMICH: immich + SERVICE_NAME_IMMICH_MACHINE_LEARNING: immich-machine-learning + SERVICE_NAME_REDIS: redis + SERVICE_NAME_DATABASE: database + depends_on: + redis: + condition: service_healthy + database: + condition: service_healthy + healthcheck: + disable: false + container_name: immich-z4g004wg04s00kcskgc08ccc + restart: unless-stopped + labels: + - coolify.managed=true + - coolify.version=4.0.0-beta.434 + - coolify.serviceId=41 + - coolify.type=service + - coolify.name=immich-z4g004wg04s00kcskgc08ccc + - coolify.resourceName=himmich + - coolify.projectName=services + - coolify.serviceName=immich + - coolify.environmentName=production + - coolify.pullRequestId=0 + - coolify.service.subId=72 + - coolify.service.subType=application + - coolify.service.subName=immich + - traefik.enable=true + - traefik.http.middlewares.gzip.compress=true + - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https + - traefik.http.routers.http-0-z4g004wg04s00kcskgc08ccc-immich.entryPoints=http + - traefik.http.routers.http-0-z4g004wg04s00kcskgc08ccc-immich.middlewares=redirect-to-https + - 'traefik.http.routers.http-0-z4g004wg04s00kcskgc08ccc-immich.rule=Host(`himmich.site.quack-lab.dev`) && PathPrefix(`/`)' + - traefik.http.routers.http-0-z4g004wg04s00kcskgc08ccc-immich.service=http-0-z4g004wg04s00kcskgc08ccc-immich + - traefik.http.routers.https-0-z4g004wg04s00kcskgc08ccc-immich.entryPoints=https + - traefik.http.routers.https-0-z4g004wg04s00kcskgc08ccc-immich.middlewares=gzip + - 'traefik.http.routers.https-0-z4g004wg04s00kcskgc08ccc-immich.rule=Host(`himmich.site.quack-lab.dev`) && PathPrefix(`/`)' + - traefik.http.routers.https-0-z4g004wg04s00kcskgc08ccc-immich.service=https-0-z4g004wg04s00kcskgc08ccc-immich + - traefik.http.routers.https-0-z4g004wg04s00kcskgc08ccc-immich.tls.certresolver=letsencrypt + - traefik.http.routers.https-0-z4g004wg04s00kcskgc08ccc-immich.tls=true + - traefik.http.services.http-0-z4g004wg04s00kcskgc08ccc-immich.loadbalancer.server.port=2283 + - traefik.http.services.https-0-z4g004wg04s00kcskgc08ccc-immich.loadbalancer.server.port=2283 + - 'caddy_0.encode=zstd gzip' + - 'caddy_0.handle_path.0_reverse_proxy={{upstreams 2283}}' + - 'caddy_0.handle_path=/*' + - caddy_0.header=-Server + - 'caddy_0.try_files={path} /index.html /index.php' + - 'caddy_0=https://himmich.site.quack-lab.dev' + - caddy_ingress_network=z4g004wg04s00kcskgc08ccc + networks: + z4g004wg04s00kcskgc08ccc: null + immich-machine-learning: + container_name: immich-machine-learning-z4g004wg04s00kcskgc08ccc + image: 'ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}' + volumes: + - 'z4g004wg04s00kcskgc08ccc_immich-model-cache:/cache' + environment: + UPLOAD_LOCATION: ./library + DB_DATA_LOCATION: ./postgres + DB_PASSWORD: $SERVICE_PASSWORD_POSTGRES + DB_USERNAME: $SERVICE_USER_POSTGRES + DB_DATABASE_NAME: '${DB_DATABASE_NAME:-immich}' + TZ: '${TZ:-Etc/UTC}' + COOLIFY_RESOURCE_UUID: z4g004wg04s00kcskgc08ccc + COOLIFY_CONTAINER_NAME: immich-machine-learning-z4g004wg04s00kcskgc08ccc + SERVICE_NAME_IMMICH: immich + SERVICE_NAME_IMMICH_MACHINE_LEARNING: immich-machine-learning + SERVICE_NAME_REDIS: redis + SERVICE_NAME_DATABASE: database + healthcheck: + disable: false + restart: unless-stopped + labels: + - coolify.managed=true + - coolify.version=4.0.0-beta.434 + - coolify.serviceId=41 + - coolify.type=service + - coolify.name=immich-machine-learning-z4g004wg04s00kcskgc08ccc + - coolify.resourceName=himmich + - coolify.projectName=services + - coolify.serviceName=immich-machine-learning + - coolify.environmentName=production + - coolify.pullRequestId=0 + - coolify.service.subId=73 + - coolify.service.subType=application + - coolify.service.subName=immich-machine-learning + networks: + z4g004wg04s00kcskgc08ccc: null + redis: + image: 'redis:7.4-alpine' + healthcheck: + test: + - CMD + - redis-cli + - PING + interval: 5s + timeout: 10s + retries: 20 + container_name: redis-z4g004wg04s00kcskgc08ccc + restart: unless-stopped + labels: + - coolify.managed=true + - coolify.version=4.0.0-beta.434 + - coolify.serviceId=41 + - coolify.type=service + - coolify.name=redis-z4g004wg04s00kcskgc08ccc + - coolify.resourceName=himmich + - coolify.projectName=services + - coolify.serviceName=redis + - coolify.environmentName=production + - coolify.pullRequestId=0 + - coolify.service.subId=26 + - coolify.service.subType=database + - coolify.service.subName=redis + networks: + z4g004wg04s00kcskgc08ccc: null + environment: + COOLIFY_RESOURCE_UUID: z4g004wg04s00kcskgc08ccc + COOLIFY_CONTAINER_NAME: redis-z4g004wg04s00kcskgc08ccc + SERVICE_NAME_IMMICH: immich + SERVICE_NAME_IMMICH_MACHINE_LEARNING: immich-machine-learning + SERVICE_NAME_REDIS: redis + SERVICE_NAME_DATABASE: database + database: + image: 'ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0' + environment: + POSTGRES_PASSWORD: '${SERVICE_PASSWORD_POSTGRES}' + POSTGRES_USER: '${SERVICE_USER_POSTGRES}' + POSTGRES_DB: '${DB_DATABASE_NAME:-immich}' + POSTGRES_INITDB_ARGS: '--data-checksums' + DB_STORAGE_TYPE: '${DB_STORAGE_TYPE:-SSD}' + COOLIFY_RESOURCE_UUID: z4g004wg04s00kcskgc08ccc + COOLIFY_CONTAINER_NAME: database-z4g004wg04s00kcskgc08ccc + SERVICE_NAME_IMMICH: immich + SERVICE_NAME_IMMICH_MACHINE_LEARNING: immich-machine-learning + SERVICE_NAME_REDIS: redis + SERVICE_NAME_DATABASE: database + volumes: + - 'z4g004wg04s00kcskgc08ccc_immich-postgres-data:/var/lib/postgresql/data' + healthcheck: + test: + - CMD-SHELL + - 'pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}' + interval: 5s + timeout: 20s + retries: 10 + container_name: database-z4g004wg04s00kcskgc08ccc + restart: unless-stopped + labels: + - coolify.managed=true + - coolify.version=4.0.0-beta.434 + - coolify.serviceId=41 + - coolify.type=service + - coolify.name=database-z4g004wg04s00kcskgc08ccc + - coolify.resourceName=himmich + - coolify.projectName=services + - coolify.serviceName=database + - coolify.environmentName=production + - coolify.pullRequestId=0 + - coolify.service.subId=27 + - coolify.service.subType=database + - coolify.service.subName=database + networks: + z4g004wg04s00kcskgc08ccc: null +volumes: + z4g004wg04s00kcskgc08ccc_immich-uploads: + name: z4g004wg04s00kcskgc08ccc_immich-uploads + z4g004wg04s00kcskgc08ccc_immich-model-cache: + name: z4g004wg04s00kcskgc08ccc_immich-model-cache + z4g004wg04s00kcskgc08ccc_immich-postgres-data: + name: z4g004wg04s00kcskgc08ccc_immich-postgres-data +networks: + z4g004wg04s00kcskgc08ccc: + name: z4g004wg04s00kcskgc08ccc + external: true +configs: { } +secrets: { }