This commit is contained in:
Sparky
2025-11-08 17:06:01 +00:00
parent 85a43d7c29
commit 76f819bcf2
48 changed files with 1234 additions and 144 deletions

View File

@@ -0,0 +1,13 @@
SERVICE_NAME_JOURNAL_TYPESENSE=journal-typesense
SERVICE_NAME_JOURNAL_TYPESENSE_ADMIN=journal-typesense-admin
SERVICE_FQDN_JOURNAL_TYPESENSE=journal-typesense.site.quack-lab.dev
SERVICE_FQDN_JOURNAL_TYPESENSE_8108=journal-typesense.site.quack-lab.dev
SERVICE_FQDN_JOURNAL_TYPESENSE_ADMIN=journal-typesense-admin.site.quack-lab.dev
SERVICE_FQDN_JOURNAL_TYPESENSE_ADMIN_80=journal-typesense-admin.site.quack-lab.dev
SERVICE_URL_JOURNAL_TYPESENSE=https://journal-typesense.site.quack-lab.dev
SERVICE_URL_JOURNAL_TYPESENSE_8108=https://journal-typesense.site.quack-lab.dev
SERVICE_URL_JOURNAL_TYPESENSE_ADMIN=https://journal-typesense-admin.site.quack-lab.dev
SERVICE_URL_JOURNAL_TYPESENSE_ADMIN_80=https://journal-typesense-admin.site.quack-lab.dev
SERVICE_URL_TYPESENSE=https://journal-typesense.site.quack-lab.dev
TYPESENSE_API_KEY=wUXc49HAA82IF8b9yIP7HB7ffjcvv55e
TYPESENSE_ENABLE_CORS=true

View File

@@ -0,0 +1,122 @@
services:
journal-typesense:
image: 'typesense/typesense:28.0'
environment:
SERVICE_URL_TYPESENSE_8108: null
TYPESENSE_ENABLE_CORS: '${TYPESENSE_ENABLE_CORS:-true}'
TYPESENSE_DATA_DIR: /data
TYPESENSE_API_KEY: '${TYPESENSE_API_KEY:?}'
COOLIFY_RESOURCE_UUID: eoogog00okg88o408swg4840
COOLIFY_CONTAINER_NAME: journal-typesense-eoogog00okg88o408swg4840
COOLIFY_FQDN: journal-typesense.site.quack-lab.dev
COOLIFY_URL: 'https://journal-typesense.site.quack-lab.dev'
SERVICE_NAME_JOURNAL_TYPESENSE: journal-typesense
SERVICE_NAME_JOURNAL_TYPESENSE_ADMIN: journal-typesense-admin
volumes:
- 'eoogog00okg88o408swg4840_typesense-data:/data'
healthcheck:
test:
- CMD
- bash
- '-c'
- 'exec 3<>/dev/tcp/localhost/8108 && printf ''GET /health HTTP/1.1\r\nConnection: close\r\n\r\n'' >&3 && head -n1 <&3 | grep ''200'' && exec 3>&-'
retries: 5
timeout: 7s
container_name: journal-typesense-eoogog00okg88o408swg4840
restart: unless-stopped
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=53
- coolify.type=service
- coolify.name=journal-typesense-eoogog00okg88o408swg4840
- coolify.resourceName=journaler
- coolify.projectName=services
- coolify.serviceName=journal-typesense
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=92
- coolify.service.subType=application
- coolify.service.subName=journal-typesense
- traefik.enable=true
- traefik.http.middlewares.gzip.compress=true
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.routers.http-0-eoogog00okg88o408swg4840-journal-typesense.entryPoints=http
- traefik.http.routers.http-0-eoogog00okg88o408swg4840-journal-typesense.middlewares=redirect-to-https
- 'traefik.http.routers.http-0-eoogog00okg88o408swg4840-journal-typesense.rule=Host(`journal-typesense.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.http-0-eoogog00okg88o408swg4840-journal-typesense.service=http-0-eoogog00okg88o408swg4840-journal-typesense
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense.entryPoints=https
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense.middlewares=gzip
- 'traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense.rule=Host(`journal-typesense.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense.service=https-0-eoogog00okg88o408swg4840-journal-typesense
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense.tls.certresolver=letsencrypt
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense.tls=true
- traefik.http.services.http-0-eoogog00okg88o408swg4840-journal-typesense.loadbalancer.server.port=8108
- traefik.http.services.https-0-eoogog00okg88o408swg4840-journal-typesense.loadbalancer.server.port=8108
- 'caddy_0.encode=zstd gzip'
- 'caddy_0.handle_path.0_reverse_proxy={{upstreams 8108}}'
- 'caddy_0.handle_path=/*'
- caddy_0.header=-Server
- 'caddy_0.try_files={path} /index.html /index.php'
- 'caddy_0=https://journal-typesense.site.quack-lab.dev'
- caddy_ingress_network=eoogog00okg88o408swg4840
networks:
eoogog00okg88o408swg4840: null
journal-typesense-admin:
image: 'ghcr.io/bfritscher/typesense-dashboard:latest'
container_name: journal-typesense-admin-eoogog00okg88o408swg4840
restart: unless-stopped
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=53
- coolify.type=service
- coolify.name=journal-typesense-admin-eoogog00okg88o408swg4840
- coolify.resourceName=journaler
- coolify.projectName=services
- coolify.serviceName=journal-typesense-admin
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=93
- coolify.service.subType=application
- coolify.service.subName=journal-typesense-admin
- traefik.enable=true
- traefik.http.middlewares.gzip.compress=true
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.routers.http-0-eoogog00okg88o408swg4840-journal-typesense-admin.entryPoints=http
- traefik.http.routers.http-0-eoogog00okg88o408swg4840-journal-typesense-admin.middlewares=redirect-to-https
- 'traefik.http.routers.http-0-eoogog00okg88o408swg4840-journal-typesense-admin.rule=Host(`journal-typesense-admin.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.http-0-eoogog00okg88o408swg4840-journal-typesense-admin.service=http-0-eoogog00okg88o408swg4840-journal-typesense-admin
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense-admin.entryPoints=https
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense-admin.middlewares=gzip
- 'traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense-admin.rule=Host(`journal-typesense-admin.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense-admin.service=https-0-eoogog00okg88o408swg4840-journal-typesense-admin
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense-admin.tls.certresolver=letsencrypt
- traefik.http.routers.https-0-eoogog00okg88o408swg4840-journal-typesense-admin.tls=true
- traefik.http.services.http-0-eoogog00okg88o408swg4840-journal-typesense-admin.loadbalancer.server.port=80
- traefik.http.services.https-0-eoogog00okg88o408swg4840-journal-typesense-admin.loadbalancer.server.port=80
- 'caddy_0.encode=zstd gzip'
- 'caddy_0.handle_path.0_reverse_proxy={{upstreams 80}}'
- 'caddy_0.handle_path=/*'
- caddy_0.header=-Server
- 'caddy_0.try_files={path} /index.html /index.php'
- 'caddy_0=https://journal-typesense-admin.site.quack-lab.dev'
- caddy_ingress_network=eoogog00okg88o408swg4840
networks:
eoogog00okg88o408swg4840: null
environment:
COOLIFY_RESOURCE_UUID: eoogog00okg88o408swg4840
COOLIFY_CONTAINER_NAME: journal-typesense-admin-eoogog00okg88o408swg4840
COOLIFY_FQDN: journal-typesense-admin.site.quack-lab.dev
COOLIFY_URL: 'https://journal-typesense-admin.site.quack-lab.dev'
SERVICE_NAME_JOURNAL_TYPESENSE: journal-typesense
SERVICE_NAME_JOURNAL_TYPESENSE_ADMIN: journal-typesense-admin
volumes:
eoogog00okg88o408swg4840_typesense-data:
name: eoogog00okg88o408swg4840_typesense-data
networks:
eoogog00okg88o408swg4840:
name: eoogog00okg88o408swg4840
external: true
configs: { }
secrets: { }

View File

@@ -0,0 +1,5 @@
SERVICE_NAME_CRONICLE=cronicle
SERVICE_FQDN_CRONICLE=cronicle.site.quack-lab.dev
SERVICE_FQDN_CRONICLE_3012=cronicle.site.quack-lab.dev
SERVICE_URL_CRONICLE=https://cronicle.site.quack-lab.dev
SERVICE_URL_CRONICLE_3012=https://cronicle.site.quack-lab.dev

View File

@@ -0,0 +1,69 @@
services:
cronicle:
image: 'soulteary/cronicle:0.9.80'
volumes:
- '/etc/localtime:/etc/localtime:ro'
- '/etc/timezone:/etc/timezone:ro'
- 'gc884cswk4k8c0ww4co400k4_cronicle-data:/opt/cronicle/data'
- 'gc884cswk4k8c0ww4co400k4_cronicle-logs:/opt/cronicle/logs'
- 'gc884cswk4k8c0ww4co400k4_cronicle-plugins:/opt/cronicle/plugins'
environment:
TZ: Europe/Zagreb
COOLIFY_RESOURCE_UUID: gc884cswk4k8c0ww4co400k4
COOLIFY_CONTAINER_NAME: cronicle-gc884cswk4k8c0ww4co400k4
COOLIFY_FQDN: cronicle.site.quack-lab.dev
COOLIFY_URL: 'https://cronicle.site.quack-lab.dev'
SERVICE_NAME_CRONICLE: cronicle
container_name: cronicle-gc884cswk4k8c0ww4co400k4
restart: unless-stopped
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.441
- coolify.serviceId=54
- coolify.type=service
- coolify.name=cronicle-gc884cswk4k8c0ww4co400k4
- coolify.resourceName=cronicle
- coolify.projectName=services
- coolify.serviceName=cronicle
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=94
- coolify.service.subType=application
- coolify.service.subName=cronicle
- traefik.enable=true
- traefik.http.middlewares.gzip.compress=true
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.routers.http-0-gc884cswk4k8c0ww4co400k4-cronicle.entryPoints=http
- traefik.http.routers.http-0-gc884cswk4k8c0ww4co400k4-cronicle.middlewares=redirect-to-https
- 'traefik.http.routers.http-0-gc884cswk4k8c0ww4co400k4-cronicle.rule=Host(`cronicle.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.http-0-gc884cswk4k8c0ww4co400k4-cronicle.service=http-0-gc884cswk4k8c0ww4co400k4-cronicle
- traefik.http.routers.https-0-gc884cswk4k8c0ww4co400k4-cronicle.entryPoints=https
- traefik.http.routers.https-0-gc884cswk4k8c0ww4co400k4-cronicle.middlewares=gzip
- 'traefik.http.routers.https-0-gc884cswk4k8c0ww4co400k4-cronicle.rule=Host(`cronicle.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-gc884cswk4k8c0ww4co400k4-cronicle.service=https-0-gc884cswk4k8c0ww4co400k4-cronicle
- traefik.http.routers.https-0-gc884cswk4k8c0ww4co400k4-cronicle.tls.certresolver=letsencrypt
- traefik.http.routers.https-0-gc884cswk4k8c0ww4co400k4-cronicle.tls=true
- traefik.http.services.http-0-gc884cswk4k8c0ww4co400k4-cronicle.loadbalancer.server.port=3012
- traefik.http.services.https-0-gc884cswk4k8c0ww4co400k4-cronicle.loadbalancer.server.port=3012
- 'caddy_0.encode=zstd gzip'
- 'caddy_0.handle_path.0_reverse_proxy={{upstreams 3012}}'
- 'caddy_0.handle_path=/*'
- caddy_0.header=-Server
- 'caddy_0.try_files={path} /index.html /index.php'
- 'caddy_0=https://cronicle.site.quack-lab.dev'
- caddy_ingress_network=gc884cswk4k8c0ww4co400k4
networks:
gc884cswk4k8c0ww4co400k4: null
volumes:
gc884cswk4k8c0ww4co400k4_cronicle-data:
name: gc884cswk4k8c0ww4co400k4_cronicle-data
gc884cswk4k8c0ww4co400k4_cronicle-logs:
name: gc884cswk4k8c0ww4co400k4_cronicle-logs
gc884cswk4k8c0ww4co400k4_cronicle-plugins:
name: gc884cswk4k8c0ww4co400k4_cronicle-plugins
networks:
gc884cswk4k8c0ww4co400k4:
name: gc884cswk4k8c0ww4co400k4
external: true
configs: { }
secrets: { }

View File

@@ -0,0 +1,7 @@
SERVICE_NAME_TYPESENSE=typesense
SERVICE_FQDN_TYPESENSE=typedemo.site.quack-lab.dev
SERVICE_FQDN_TYPESENSE_8108=typedemo.site.quack-lab.dev
SERVICE_URL_TYPESENSE=https://typedemo.site.quack-lab.dev
SERVICE_URL_TYPESENSE_8108=https://typedemo.site.quack-lab.dev
TYPESENSE_API_KEY=K4d23c6r0g5mW5i9*75APgbm2Vt*Y51A
TYPESENSE_ENABLE_CORS=true

View File

@@ -0,0 +1,72 @@
services:
typesense:
image: 'typesense/typesense:28.0'
environment:
SERVICE_URL_TYPESENSE_8108: 'https://typedemo.site.quack-lab.dev'
TYPESENSE_ENABLE_CORS: '${TYPESENSE_ENABLE_CORS:-true}'
TYPESENSE_DATA_DIR: /data
TYPESENSE_API_KEY: '${TYPESENSE_API_KEY:?}'
COOLIFY_RESOURCE_UUID: og0k8kkcg00soww00kgsc0oo
COOLIFY_CONTAINER_NAME: typesense-og0k8kkcg00soww00kgsc0oo
COOLIFY_FQDN: typedemo.site.quack-lab.dev
COOLIFY_URL: 'https://typedemo.site.quack-lab.dev'
SERVICE_NAME_TYPESENSE: typesense
volumes:
- 'og0k8kkcg00soww00kgsc0oo_typesense-data:/data'
healthcheck:
test:
- CMD
- bash
- '-c'
- 'exec 3<>/dev/tcp/localhost/8108 && printf ''GET /health HTTP/1.1\r\nConnection: close\r\n\r\n'' >&3 && head -n1 <&3 | grep ''200'' && exec 3>&-'
retries: 5
timeout: 7s
container_name: typesense-og0k8kkcg00soww00kgsc0oo
restart: unless-stopped
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=52
- coolify.type=service
- coolify.name=typesense-og0k8kkcg00soww00kgsc0oo
- coolify.resourceName=typedemo
- coolify.projectName=services
- coolify.serviceName=typesense
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=90
- coolify.service.subType=application
- coolify.service.subName=typesense
- traefik.enable=true
- traefik.http.middlewares.gzip.compress=true
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.routers.http-0-og0k8kkcg00soww00kgsc0oo-typesense.entryPoints=http
- traefik.http.routers.http-0-og0k8kkcg00soww00kgsc0oo-typesense.middlewares=redirect-to-https
- 'traefik.http.routers.http-0-og0k8kkcg00soww00kgsc0oo-typesense.rule=Host(`typedemo.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.http-0-og0k8kkcg00soww00kgsc0oo-typesense.service=http-0-og0k8kkcg00soww00kgsc0oo-typesense
- traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.entryPoints=https
- traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.middlewares=gzip
- 'traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.rule=Host(`typedemo.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.service=https-0-og0k8kkcg00soww00kgsc0oo-typesense
- traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.tls.certresolver=letsencrypt
- traefik.http.routers.https-0-og0k8kkcg00soww00kgsc0oo-typesense.tls=true
- traefik.http.services.http-0-og0k8kkcg00soww00kgsc0oo-typesense.loadbalancer.server.port=8108
- traefik.http.services.https-0-og0k8kkcg00soww00kgsc0oo-typesense.loadbalancer.server.port=8108
- 'caddy_0.encode=zstd gzip'
- 'caddy_0.handle_path.0_reverse_proxy={{upstreams 8108}}'
- 'caddy_0.handle_path=/*'
- caddy_0.header=-Server
- 'caddy_0.try_files={path} /index.html /index.php'
- 'caddy_0=https://typedemo.site.quack-lab.dev'
- caddy_ingress_network=og0k8kkcg00soww00kgsc0oo
networks:
og0k8kkcg00soww00kgsc0oo: null
volumes:
og0k8kkcg00soww00kgsc0oo_typesense-data:
name: og0k8kkcg00soww00kgsc0oo_typesense-data
networks:
og0k8kkcg00soww00kgsc0oo:
name: og0k8kkcg00soww00kgsc0oo
external: true
configs: { }
secrets: { }

View File

@@ -1,13 +1,18 @@
SERVICE_NAME_VIKUNJA=vikunja
SERVICE_NAME_POSTGRESQL=postgresql
SERVICE_NAME_TYPESENSE=typesense
SERVICE_NAME_TYPESENSE_ADMIN=typesense-admin
SERVICE_FQDN_TYPESENSE=vikunja-typesense.site.quack-lab.dev
SERVICE_FQDN_TYPESENSE_8108=vikunja-typesense.site.quack-lab.dev
SERVICE_FQDN_TYPESENSE_ADMIN=vikunja-typesense-admin.site.quack-lab.dev
SERVICE_FQDN_TYPESENSE_ADMIN_80=vikunja-typesense-admin.site.quack-lab.dev
SERVICE_FQDN_VIKUNJA=vikunja.site.quack-lab.dev
SERVICE_PASSWORD_JWTSECRET=rOYardNKXhg32Z5B5T0BoC3JGxD9HhD2
SERVICE_PASSWORD_POSTGRESQL=LJNUZyhW1nm3LdeZ1PpBJhwAwLXG62as
SERVICE_URL_TYPESENSE=https://vikunja-typesense.site.quack-lab.dev
SERVICE_URL_TYPESENSE_8108=https://vikunja-typesense.site.quack-lab.dev
SERVICE_URL_TYPESENSE_ADMIN=https://vikunja-typesense-admin.site.quack-lab.dev
SERVICE_URL_TYPESENSE_ADMIN_80=https://vikunja-typesense-admin.site.quack-lab.dev
SERVICE_URL_VIKUNJA=https://vikunja.site.quack-lab.dev
SERVICE_USER_POSTGRESQL=Bdqj73QvoRkNw58j
POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL}

View File

@@ -22,6 +22,7 @@ services:
SERVICE_NAME_VIKUNJA: vikunja
SERVICE_NAME_POSTGRESQL: postgresql
SERVICE_NAME_TYPESENSE: typesense
SERVICE_NAME_TYPESENSE_ADMIN: typesense-admin
volumes:
- 'p88kookwkgkg8448k8k84848_vikunja-data:/app/vikunja/'
depends_on:
@@ -77,6 +78,7 @@ services:
SERVICE_NAME_VIKUNJA: vikunja
SERVICE_NAME_POSTGRESQL: postgresql
SERVICE_NAME_TYPESENSE: typesense
SERVICE_NAME_TYPESENSE_ADMIN: typesense-admin
healthcheck:
test:
- CMD-SHELL
@@ -116,6 +118,7 @@ services:
SERVICE_NAME_VIKUNJA: vikunja
SERVICE_NAME_POSTGRESQL: postgresql
SERVICE_NAME_TYPESENSE: typesense
SERVICE_NAME_TYPESENSE_ADMIN: typesense-admin
volumes:
- 'p88kookwkgkg8448k8k84848_typesense-data:/data'
healthcheck:
@@ -166,6 +169,57 @@ services:
- caddy_ingress_network=p88kookwkgkg8448k8k84848
networks:
p88kookwkgkg8448k8k84848: null
typesense-admin:
image: 'ghcr.io/bfritscher/typesense-dashboard:latest'
container_name: typesense-admin-p88kookwkgkg8448k8k84848
restart: unless-stopped
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=47
- coolify.type=service
- coolify.name=typesense-admin-p88kookwkgkg8448k8k84848
- coolify.resourceName=vikunja
- coolify.projectName=services
- coolify.serviceName=typesense-admin
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=91
- coolify.service.subType=application
- coolify.service.subName=typesense-admin
- traefik.enable=true
- traefik.http.middlewares.gzip.compress=true
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.routers.http-0-p88kookwkgkg8448k8k84848-typesense-admin.entryPoints=http
- traefik.http.routers.http-0-p88kookwkgkg8448k8k84848-typesense-admin.middlewares=redirect-to-https
- 'traefik.http.routers.http-0-p88kookwkgkg8448k8k84848-typesense-admin.rule=Host(`vikunja-typesense-admin.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.http-0-p88kookwkgkg8448k8k84848-typesense-admin.service=http-0-p88kookwkgkg8448k8k84848-typesense-admin
- traefik.http.routers.https-0-p88kookwkgkg8448k8k84848-typesense-admin.entryPoints=https
- traefik.http.routers.https-0-p88kookwkgkg8448k8k84848-typesense-admin.middlewares=gzip
- 'traefik.http.routers.https-0-p88kookwkgkg8448k8k84848-typesense-admin.rule=Host(`vikunja-typesense-admin.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-p88kookwkgkg8448k8k84848-typesense-admin.service=https-0-p88kookwkgkg8448k8k84848-typesense-admin
- traefik.http.routers.https-0-p88kookwkgkg8448k8k84848-typesense-admin.tls.certresolver=letsencrypt
- traefik.http.routers.https-0-p88kookwkgkg8448k8k84848-typesense-admin.tls=true
- traefik.http.services.http-0-p88kookwkgkg8448k8k84848-typesense-admin.loadbalancer.server.port=80
- traefik.http.services.https-0-p88kookwkgkg8448k8k84848-typesense-admin.loadbalancer.server.port=80
- 'caddy_0.encode=zstd gzip'
- 'caddy_0.handle_path.0_reverse_proxy={{upstreams 80}}'
- 'caddy_0.handle_path=/*'
- caddy_0.header=-Server
- 'caddy_0.try_files={path} /index.html /index.php'
- 'caddy_0=https://vikunja-typesense-admin.site.quack-lab.dev'
- caddy_ingress_network=p88kookwkgkg8448k8k84848
networks:
p88kookwkgkg8448k8k84848: null
environment:
COOLIFY_RESOURCE_UUID: p88kookwkgkg8448k8k84848
COOLIFY_CONTAINER_NAME: typesense-admin-p88kookwkgkg8448k8k84848
COOLIFY_FQDN: vikunja-typesense-admin.site.quack-lab.dev
COOLIFY_URL: 'https://vikunja-typesense-admin.site.quack-lab.dev'
SERVICE_NAME_VIKUNJA: vikunja
SERVICE_NAME_POSTGRESQL: postgresql
SERVICE_NAME_TYPESENSE: typesense
SERVICE_NAME_TYPESENSE_ADMIN: typesense-admin
volumes:
p88kookwkgkg8448k8k84848_vikunja-data:
name: p88kookwkgkg8448k8k84848_vikunja-data

View File

@@ -0,0 +1,5 @@
SERVICE_NAME_DOZZLE=dozzle
SERVICE_FQDN_DOZZLE=dozzle.site.quack-lab.dev
SERVICE_FQDN_DOZZLE_8080=dozzle.site.quack-lab.dev
SERVICE_URL_DOZZLE=https://dozzle.site.quack-lab.dev
SERVICE_URL_DOZZLE_8080=https://dozzle.site.quack-lab.dev

View File

@@ -0,0 +1,68 @@
services:
dozzle:
image: 'amir20/dozzle:latest'
environment:
SERVICE_URL_DOZZLE_8080: 'https://dozzle.site.quack-lab.dev'
COOLIFY_RESOURCE_UUID: wo0s4wgoo4k0cc440w00go8o
COOLIFY_CONTAINER_NAME: dozzle-wo0s4wgoo4k0cc440w00go8o
COOLIFY_FQDN: dozzle.site.quack-lab.dev
COOLIFY_URL: 'https://dozzle.site.quack-lab.dev'
SERVICE_NAME_DOZZLE: dozzle
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
healthcheck:
test:
- CMD
- /dozzle
- healthcheck
interval: 3s
timeout: 30s
retries: 5
start_period: 30s
container_name: dozzle-wo0s4wgoo4k0cc440w00go8o
restart: unless-stopped
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=50
- coolify.type=service
- coolify.name=dozzle-wo0s4wgoo4k0cc440w00go8o
- coolify.resourceName=dozzle
- coolify.projectName=services
- coolify.serviceName=dozzle
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=87
- coolify.service.subType=application
- coolify.service.subName=dozzle
- traefik.enable=true
- traefik.http.middlewares.gzip.compress=true
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.routers.http-0-wo0s4wgoo4k0cc440w00go8o-dozzle.entryPoints=http
- traefik.http.routers.http-0-wo0s4wgoo4k0cc440w00go8o-dozzle.middlewares=redirect-to-https
- 'traefik.http.routers.http-0-wo0s4wgoo4k0cc440w00go8o-dozzle.rule=Host(`dozzle.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.http-0-wo0s4wgoo4k0cc440w00go8o-dozzle.service=http-0-wo0s4wgoo4k0cc440w00go8o-dozzle
- traefik.http.routers.https-0-wo0s4wgoo4k0cc440w00go8o-dozzle.entryPoints=https
- traefik.http.routers.https-0-wo0s4wgoo4k0cc440w00go8o-dozzle.middlewares=gzip
- 'traefik.http.routers.https-0-wo0s4wgoo4k0cc440w00go8o-dozzle.rule=Host(`dozzle.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-wo0s4wgoo4k0cc440w00go8o-dozzle.service=https-0-wo0s4wgoo4k0cc440w00go8o-dozzle
- traefik.http.routers.https-0-wo0s4wgoo4k0cc440w00go8o-dozzle.tls.certresolver=letsencrypt
- traefik.http.routers.https-0-wo0s4wgoo4k0cc440w00go8o-dozzle.tls=true
- traefik.http.services.http-0-wo0s4wgoo4k0cc440w00go8o-dozzle.loadbalancer.server.port=8080
- traefik.http.services.https-0-wo0s4wgoo4k0cc440w00go8o-dozzle.loadbalancer.server.port=8080
- 'caddy_0.encode=zstd gzip'
- 'caddy_0.handle_path.0_reverse_proxy={{upstreams 8080}}'
- 'caddy_0.handle_path=/*'
- caddy_0.header=-Server
- 'caddy_0.try_files={path} /index.html /index.php'
- 'caddy_0=https://dozzle.site.quack-lab.dev'
- caddy_ingress_network=wo0s4wgoo4k0cc440w00go8o
networks:
wo0s4wgoo4k0cc440w00go8o: null
volumes: { }
networks:
wo0s4wgoo4k0cc440w00go8o:
name: wo0s4wgoo4k0cc440w00go8o
external: true
configs: { }
secrets: { }

View File

@@ -0,0 +1,5 @@
SERVICE_NAME_CLIPPY_SERVER=clippy-server
SERVICE_FQDN_CLIPPY_SERVER=clippy.site.quack-lab.dev
SERVICE_FQDN_CLIPPY_SERVER_8080=clippy.site.quack-lab.dev
SERVICE_URL_CLIPPY_SERVER=https://clippy.site.quack-lab.dev
SERVICE_URL_CLIPPY_SERVER_8080=https://clippy.site.quack-lab.dev

View File

@@ -0,0 +1,57 @@
services:
clippy-server:
image: docker.site.quack-lab.dev/clippy-server
command: './clippy-server -loglevel trace'
container_name: clippy-server-xw808040c0g0gow8wcc4c4wc
restart: unless-stopped
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=51
- coolify.type=service
- coolify.name=clippy-server-xw808040c0g0gow8wcc4c4wc
- coolify.resourceName=clippy
- coolify.projectName=services
- coolify.serviceName=clippy-server
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=88
- coolify.service.subType=application
- coolify.service.subName=clippy-server
- traefik.enable=true
- traefik.http.middlewares.gzip.compress=true
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.routers.http-0-xw808040c0g0gow8wcc4c4wc-clippy-server.entryPoints=http
- traefik.http.routers.http-0-xw808040c0g0gow8wcc4c4wc-clippy-server.middlewares=redirect-to-https
- 'traefik.http.routers.http-0-xw808040c0g0gow8wcc4c4wc-clippy-server.rule=Host(`clippy.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.http-0-xw808040c0g0gow8wcc4c4wc-clippy-server.service=http-0-xw808040c0g0gow8wcc4c4wc-clippy-server
- traefik.http.routers.https-0-xw808040c0g0gow8wcc4c4wc-clippy-server.entryPoints=https
- traefik.http.routers.https-0-xw808040c0g0gow8wcc4c4wc-clippy-server.middlewares=gzip
- 'traefik.http.routers.https-0-xw808040c0g0gow8wcc4c4wc-clippy-server.rule=Host(`clippy.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-xw808040c0g0gow8wcc4c4wc-clippy-server.service=https-0-xw808040c0g0gow8wcc4c4wc-clippy-server
- traefik.http.routers.https-0-xw808040c0g0gow8wcc4c4wc-clippy-server.tls.certresolver=letsencrypt
- traefik.http.routers.https-0-xw808040c0g0gow8wcc4c4wc-clippy-server.tls=true
- traefik.http.services.http-0-xw808040c0g0gow8wcc4c4wc-clippy-server.loadbalancer.server.port=8080
- traefik.http.services.https-0-xw808040c0g0gow8wcc4c4wc-clippy-server.loadbalancer.server.port=8080
- 'caddy_0.encode=zstd gzip'
- 'caddy_0.handle_path.0_reverse_proxy={{upstreams 8080}}'
- 'caddy_0.handle_path=/*'
- caddy_0.header=-Server
- 'caddy_0.try_files={path} /index.html /index.php'
- 'caddy_0=https://clippy.site.quack-lab.dev'
- caddy_ingress_network=xw808040c0g0gow8wcc4c4wc
networks:
xw808040c0g0gow8wcc4c4wc: null
environment:
COOLIFY_RESOURCE_UUID: xw808040c0g0gow8wcc4c4wc
COOLIFY_CONTAINER_NAME: clippy-server-xw808040c0g0gow8wcc4c4wc
COOLIFY_FQDN: clippy.site.quack-lab.dev
COOLIFY_URL: 'https://clippy.site.quack-lab.dev'
SERVICE_NAME_CLIPPY_SERVER: clippy-server
volumes: { }
networks:
xw808040c0g0gow8wcc4c4wc:
name: xw808040c0g0gow8wcc4c4wc
external: true
configs: { }
secrets: { }