This commit is contained in:
Sparky
2025-10-12 17:50:00 +01:00
parent cde603d259
commit a5d1684446
9 changed files with 161 additions and 7 deletions

View File

@@ -94,6 +94,14 @@ https://meili.site.quack-lab.dev {
header -Server header -Server
try_files {path} /index.html /index.php try_files {path} /index.html /index.php
} }
https://n8n.site.quack-lab.dev {
encode zstd gzip
handle_path /* {
reverse_proxy 10.0.55.2:5678
}
header -Server
try_files {path} /index.html /index.php
}
https://nsq.site.quack-lab.dev { https://nsq.site.quack-lab.dev {
encode zstd gzip encode zstd gzip
handle_path /* { handle_path /* {

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,49 @@
-----BEGIN CERTIFICATE-----
MIIDmTCCAyCgAwIBAgISBhg0c3r4l1W3obkLC4PuP9IRMAoGCCqGSM49BAMDMDIx
CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF
NzAeFw0yNTEwMTExMjU2NDVaFw0yNjAxMDkxMjU2NDRaMCExHzAdBgNVBAMTFm44
bi5zaXRlLnF1YWNrLWxhYi5kZXYwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARf
Ssn/g/Og5+y/3Dl4pmsFe9k8Ak/M7eqpGL32uc6+akUQM1v3x9IKdHzs1e2BXidm
0dTOdWH7E2rZonNRYhg1o4ICJTCCAiEwDgYDVR0PAQH/BAQDAgeAMB0GA1UdJQQW
MBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTl
/lIsqIINO1JXMf6rR18PwnIUjDAfBgNVHSMEGDAWgBSuSJ7chx1EoG/aouVgdAR4
wpwAgDAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly9lNy5pLmxl
bmNyLm9yZy8wIQYDVR0RBBowGIIWbjhuLnNpdGUucXVhY2stbGFiLmRldjATBgNV
HSAEDDAKMAgGBmeBDAECATAtBgNVHR8EJjAkMCKgIKAehhxodHRwOi8vZTcuYy5s
ZW5jci5vcmcvMTguY3JsMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcAyzj3FYl8
hKFEX1vB3fvJbvKaWc1HCmkFhbDLFMMUWOcAAAGZ043iQAAABAMASDBGAiEAtbBh
AvBi6mEt+TBwRxrjLUMjPtqhrsE+6ysvpZdoD7wCIQDh1IjSwEbRgmf7j/KYaPP1
LT5grGN47dc+llNy331MZAB2ABmG1Mcoqm/+ugNveCpNAZGqzi1yMQ+uzl1wQS0l
TMfUAAABmdON4jgAAAQDAEcwRQIhAMGt2oVeFQQoW43A69oFvFUB+UlhkiSL49Pn
btHgnkz9AiAQnK6QkzJEImeRrlrmQFLhlgp+zuhe70stqUHRZRDvYzAKBggqhkjO
PQQDAwNnADBkAjBf1pnryLNSNwSaCE9xm80E32KpJsy5oPu5056DAq85s8Zjc/Cr
vTBNkHJN6vp+eOACMEbhVvWAx67nLei4/takEA6GoW2o5tKu/CWxaEd9PHoHtmxL
8xI/pqXOxnIXvqbiSg==
-----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-----

View File

@@ -0,0 +1,9 @@
{
"sans": [
"n8n.site.quack-lab.dev"
],
"issuer_data": {
"url": "https://acme-v02.api.letsencrypt.org/acme/cert/061834737af89755b7a1b90b0b83ee3fd211",
"ca": "https://acme-v02.api.letsencrypt.org/directory"
}
}

View File

@@ -0,0 +1,5 @@
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIHOBlfLYlsRqIPAjpvBfxjxP+ILVFL/UOVA0VJ/XmyBzoAoGCCqGSM49
AwEHoUQDQgAEX0rJ/4PzoOfsv9w5eKZrBXvZPAJPzO3qqRi99rnOvmpFEDNb98fS
CnR87NXtgV4nZtHUznVh+xNq2aJzUWIYNQ==
-----END EC PRIVATE KEY-----

View File

@@ -1 +1 @@
{"tls":{"timestamp":"2025-10-10T09:12:48.25158767Z","instance_id":"cf2ce22e-6a23-46d1-9062-3d5de86c710b"}} {"tls":{"timestamp":"2025-10-11T13:55:11.933622047Z","instance_id":"dbe630cc-bc9f-443e-b311-aec406294c5c"}}

View File

@@ -135,16 +135,17 @@ services:
networks: networks:
tc4o8o40gskwk408cs0ggcsg: null tc4o8o40gskwk408cs0ggcsg: null
zulip: zulip:
container_name: zulip-tc4o8o40gskwk408cs0ggcsg
image: 'zulip/docker-zulip:11.2-0' image: 'zulip/docker-zulip:11.2-0'
environment: environment:
DB_HOST: database DB_HOST: database-tc4o8o40gskwk408cs0ggcsg
DB_HOST_PORT: '5432' DB_HOST_PORT: '5432'
DB_USER: zulip DB_USER: zulip
DISABLE_HTTPS: 'True' DISABLE_HTTPS: 'True'
SSL_CERTIFICATE_GENERATION: self-signed SSL_CERTIFICATE_GENERATION: self-signed
SETTING_MEMCACHED_LOCATION: 'memcached:11211' SETTING_MEMCACHED_LOCATION: 'memcached-tc4o8o40gskwk408cs0ggcsg:11211'
SETTING_RABBITMQ_HOST: rabbitmq SETTING_RABBITMQ_HOST: rabbitmq-tc4o8o40gskwk408cs0ggcsg
SETTING_REDIS_HOST: redis SETTING_REDIS_HOST: redis-tc4o8o40gskwk408cs0ggcsg
SECRETS_email_password: '123456789' SECRETS_email_password: '123456789'
SECRETS_rabbitmq_password: Ef6sHUOw3OWb4LL8hftFL18EDZf65o7f SECRETS_rabbitmq_password: Ef6sHUOw3OWb4LL8hftFL18EDZf65o7f
SECRETS_postgres_password: 6bVk0RXHsUra2PpzPC149NBsJc5uk4SE SECRETS_postgres_password: 6bVk0RXHsUra2PpzPC149NBsJc5uk4SE
@@ -191,7 +192,6 @@ services:
- memcached - memcached
- rabbitmq - rabbitmq
- redis - redis
container_name: zulip-tc4o8o40gskwk408cs0ggcsg
restart: unless-stopped restart: unless-stopped
labels: labels:
- coolify.managed=true - coolify.managed=true

View File

@@ -0,0 +1,10 @@
SERVICE_NAME_N8N=n8n
SERVICE_FQDN_N8N=n8n.site.quack-lab.dev
SERVICE_FQDN_N8N_5678=n8n.site.quack-lab.dev
SERVICE_URL_N8N=https://n8n.site.quack-lab.dev
SERVICE_URL_N8N_5678=https://n8n.site.quack-lab.dev
N8N_EDITOR_BASE_URL=${SERVICE_URL_N8N}
N8N_HOST=${SERVICE_URL_N8N}
WEBHOOK_URL=${SERVICE_URL_N8N}
GENERIC_TIMEZONE=Europe/Berlin
TZ=Europe/Berlin

View File

@@ -0,0 +1,73 @@
services:
n8n:
image: docker.n8n.io/n8nio/n8n
environment:
SERVICE_URL_N8N_5678: 'https://n8n.site.quack-lab.dev'
N8N_EDITOR_BASE_URL: '${SERVICE_URL_N8N}'
WEBHOOK_URL: '${SERVICE_URL_N8N}'
N8N_HOST: '${SERVICE_URL_N8N}'
GENERIC_TIMEZONE: '${GENERIC_TIMEZONE:-Europe/Berlin}'
TZ: '${TZ:-Europe/Berlin}'
COOLIFY_RESOURCE_UUID: xggc04cwcsc484gogggk4kk8
COOLIFY_CONTAINER_NAME: n8n-xggc04cwcsc484gogggk4kk8
COOLIFY_FQDN: n8n.site.quack-lab.dev
COOLIFY_URL: 'https://n8n.site.quack-lab.dev'
SERVICE_NAME_N8N: n8n
volumes:
- 'xggc04cwcsc484gogggk4kk8_n8n-data:/home/node/.n8n'
healthcheck:
test:
- CMD-SHELL
- 'wget -qO- http://127.0.0.1:5678/'
interval: 5s
timeout: 20s
retries: 10
container_name: n8n-xggc04cwcsc484gogggk4kk8
restart: unless-stopped
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=27
- coolify.type=service
- coolify.name=n8n-xggc04cwcsc484gogggk4kk8
- coolify.resourceName=n8n
- coolify.projectName=services
- coolify.serviceName=n8n
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=40
- coolify.service.subType=application
- coolify.service.subName=n8n
- traefik.enable=true
- traefik.http.middlewares.gzip.compress=true
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.routers.http-0-xggc04cwcsc484gogggk4kk8-n8n.entryPoints=http
- traefik.http.routers.http-0-xggc04cwcsc484gogggk4kk8-n8n.middlewares=redirect-to-https
- 'traefik.http.routers.http-0-xggc04cwcsc484gogggk4kk8-n8n.rule=Host(`n8n.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.http-0-xggc04cwcsc484gogggk4kk8-n8n.service=http-0-xggc04cwcsc484gogggk4kk8-n8n
- traefik.http.routers.https-0-xggc04cwcsc484gogggk4kk8-n8n.entryPoints=https
- traefik.http.routers.https-0-xggc04cwcsc484gogggk4kk8-n8n.middlewares=gzip
- 'traefik.http.routers.https-0-xggc04cwcsc484gogggk4kk8-n8n.rule=Host(`n8n.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-xggc04cwcsc484gogggk4kk8-n8n.service=https-0-xggc04cwcsc484gogggk4kk8-n8n
- traefik.http.routers.https-0-xggc04cwcsc484gogggk4kk8-n8n.tls.certresolver=letsencrypt
- traefik.http.routers.https-0-xggc04cwcsc484gogggk4kk8-n8n.tls=true
- traefik.http.services.http-0-xggc04cwcsc484gogggk4kk8-n8n.loadbalancer.server.port=5678
- traefik.http.services.https-0-xggc04cwcsc484gogggk4kk8-n8n.loadbalancer.server.port=5678
- 'caddy_0.encode=zstd gzip'
- 'caddy_0.handle_path.0_reverse_proxy={{upstreams 5678}}'
- 'caddy_0.handle_path=/*'
- caddy_0.header=-Server
- 'caddy_0.try_files={path} /index.html /index.php'
- 'caddy_0=https://n8n.site.quack-lab.dev'
- caddy_ingress_network=xggc04cwcsc484gogggk4kk8
networks:
xggc04cwcsc484gogggk4kk8: null
volumes:
xggc04cwcsc484gogggk4kk8_n8n-data:
name: xggc04cwcsc484gogggk4kk8_n8n-data
networks:
xggc04cwcsc484gogggk4kk8:
name: xggc04cwcsc484gogggk4kk8
external: true
configs: { }
secrets: { }