This commit is contained in:
Sparky
2025-10-10 09:42:40 +01:00
parent 0e77704883
commit 7bf90c0002
2 changed files with 251 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
SERVICE_NAME_DATABASE=database
SERVICE_NAME_MEMCACHED=memcached
SERVICE_NAME_RABBITMQ=rabbitmq
SERVICE_NAME_REDIS=redis
SERVICE_NAME_ZULIP=zulip
SERVICE_FQDN_ZULIP=zulip.site.quack-lab.dev
SERVICE_URL_ZULIP=https://zulip.site.quack-lab.dev
EXTERNAL_HOST=localhost.localdomain

View File

@@ -0,0 +1,243 @@
services:
database:
image: 'zulip/zulip-postgresql:14'
restart: unless-stopped
environment:
POSTGRES_DB: zulip
POSTGRES_USER: zulip
POSTGRES_PASSWORD: 6bVk0RXHsUra2PpzPC149NBsJc5uk4SE
COOLIFY_RESOURCE_UUID: tc4o8o40gskwk408cs0ggcsg
COOLIFY_CONTAINER_NAME: database-tc4o8o40gskwk408cs0ggcsg
SERVICE_NAME_DATABASE: database
SERVICE_NAME_MEMCACHED: memcached
SERVICE_NAME_RABBITMQ: rabbitmq
SERVICE_NAME_REDIS: redis
SERVICE_NAME_ZULIP: zulip
volumes:
- 'tc4o8o40gskwk408cs0ggcsg_postgresql-14:/var/lib/postgresql/data:rw'
container_name: database-tc4o8o40gskwk408cs0ggcsg
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=26
- coolify.type=service
- coolify.name=database-tc4o8o40gskwk408cs0ggcsg
- coolify.resourceName=zulip
- coolify.projectName=services
- coolify.serviceName=database
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=7
- coolify.service.subType=database
- coolify.service.subName=database
networks:
tc4o8o40gskwk408cs0ggcsg: null
memcached:
image: 'memcached:alpine'
restart: unless-stopped
command:
- sh
- '-euc'
- "echo 'mech_list: plain' > \"$$SASL_CONF_PATH\"\necho \"zulip@$$HOSTNAME:$$MEMCACHED_PASSWORD\" > \"$$MEMCACHED_SASL_PWDB\"\necho \"zulip@localhost:$$MEMCACHED_PASSWORD\" >> \"$$MEMCACHED_SASL_PWDB\"\nexec memcached -S\n"
environment:
SASL_CONF_PATH: /home/memcache/memcached.conf
MEMCACHED_SASL_PWDB: /home/memcache/memcached-sasl-db
MEMCACHED_PASSWORD: g8Y94IVsfD2NRK2P1K74Sdy9WetNKm84
COOLIFY_RESOURCE_UUID: tc4o8o40gskwk408cs0ggcsg
COOLIFY_CONTAINER_NAME: memcached-tc4o8o40gskwk408cs0ggcsg
SERVICE_NAME_DATABASE: database
SERVICE_NAME_MEMCACHED: memcached
SERVICE_NAME_RABBITMQ: rabbitmq
SERVICE_NAME_REDIS: redis
SERVICE_NAME_ZULIP: zulip
container_name: memcached-tc4o8o40gskwk408cs0ggcsg
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=26
- coolify.type=service
- coolify.name=memcached-tc4o8o40gskwk408cs0ggcsg
- coolify.resourceName=zulip
- coolify.projectName=services
- coolify.serviceName=memcached
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=8
- coolify.service.subType=database
- coolify.service.subName=memcached
networks:
tc4o8o40gskwk408cs0ggcsg: null
rabbitmq:
image: 'rabbitmq:4.0.7'
restart: unless-stopped
environment:
RABBITMQ_DEFAULT_USER: zulip
RABBITMQ_DEFAULT_PASS: Ef6sHUOw3OWb4LL8hftFL18EDZf65o7f
COOLIFY_RESOURCE_UUID: tc4o8o40gskwk408cs0ggcsg
COOLIFY_CONTAINER_NAME: rabbitmq-tc4o8o40gskwk408cs0ggcsg
SERVICE_NAME_DATABASE: database
SERVICE_NAME_MEMCACHED: memcached
SERVICE_NAME_RABBITMQ: rabbitmq
SERVICE_NAME_REDIS: redis
SERVICE_NAME_ZULIP: zulip
volumes:
- 'tc4o8o40gskwk408cs0ggcsg_rabbitmq:/var/lib/rabbitmq:rw'
container_name: rabbitmq-tc4o8o40gskwk408cs0ggcsg
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=26
- coolify.type=service
- coolify.name=rabbitmq-tc4o8o40gskwk408cs0ggcsg
- coolify.resourceName=zulip
- coolify.projectName=services
- coolify.serviceName=rabbitmq
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=37
- coolify.service.subType=application
- coolify.service.subName=rabbitmq
networks:
tc4o8o40gskwk408cs0ggcsg: null
redis:
image: 'redis:alpine'
restart: unless-stopped
command:
- sh
- '-euc'
- "echo \"requirepass '$$REDIS_PASSWORD'\" > /etc/redis.conf\nexec redis-server /etc/redis.conf\n"
environment:
REDIS_PASSWORD: YmVgnD9OsjQTnX7m2dL150u6CMKZvsL3
COOLIFY_RESOURCE_UUID: tc4o8o40gskwk408cs0ggcsg
COOLIFY_CONTAINER_NAME: redis-tc4o8o40gskwk408cs0ggcsg
SERVICE_NAME_DATABASE: database
SERVICE_NAME_MEMCACHED: memcached
SERVICE_NAME_RABBITMQ: rabbitmq
SERVICE_NAME_REDIS: redis
SERVICE_NAME_ZULIP: zulip
volumes:
- 'tc4o8o40gskwk408cs0ggcsg_redis:/data:rw'
container_name: redis-tc4o8o40gskwk408cs0ggcsg
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=26
- coolify.type=service
- coolify.name=redis-tc4o8o40gskwk408cs0ggcsg
- coolify.resourceName=zulip
- coolify.projectName=services
- coolify.serviceName=redis
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=9
- coolify.service.subType=database
- coolify.service.subName=redis
networks:
tc4o8o40gskwk408cs0ggcsg: null
zulip:
image: 'zulip/docker-zulip:11.2-0'
restart: unless-stopped
environment:
DB_HOST: database
DB_HOST_PORT: '5432'
DB_USER: zulip
DISABLE_HTTPS: 'True'
SSL_CERTIFICATE_GENERATION: self-signed
SETTING_MEMCACHED_LOCATION: 'memcached:11211'
SETTING_RABBITMQ_HOST: rabbitmq
SETTING_REDIS_HOST: redis
SECRETS_email_password: '123456789'
SECRETS_rabbitmq_password: Ef6sHUOw3OWb4LL8hftFL18EDZf65o7f
SECRETS_postgres_password: 6bVk0RXHsUra2PpzPC149NBsJc5uk4SE
SECRETS_memcached_password: g8Y94IVsfD2NRK2P1K74Sdy9WetNKm84
SECRETS_redis_password: YmVgnD9OsjQTnX7m2dL150u6CMKZvsL3
SECRETS_secret_key: 71oGp0PnOYX6yQ0fygqhhmmuRksZ8Rju
SETTING_EXTERNAL_HOST: '${EXTERNAL_HOST:-localhost.localdomain}'
SETTING_ZULIP_ADMINISTRATOR: admin@example.com
SETTING_EMAIL_HOST: null
SETTING_EMAIL_HOST_USER: noreply@example.com
SETTING_EMAIL_PORT: '587'
SETTING_EMAIL_USE_SSL: 'False'
SETTING_EMAIL_USE_TLS: 'True'
ZULIP_AUTH_BACKENDS: EmailAuthBackend
LOADBALANCER_IPS: 0.0.0.0/0
COOLIFY_RESOURCE_UUID: tc4o8o40gskwk408cs0ggcsg
COOLIFY_CONTAINER_NAME: zulip-tc4o8o40gskwk408cs0ggcsg
COOLIFY_FQDN: zulip.site.quack-lab.dev
COOLIFY_URL: 'https://zulip.site.quack-lab.dev'
SERVICE_NAME_DATABASE: database
SERVICE_NAME_MEMCACHED: memcached
SERVICE_NAME_RABBITMQ: rabbitmq
SERVICE_NAME_REDIS: redis
SERVICE_NAME_ZULIP: zulip
volumes:
- 'tc4o8o40gskwk408cs0ggcsg_zulip:/data:rw'
ulimits:
nofile:
soft: 1000000
hard: 1048576
healthcheck:
test:
- CMD
- curl
- '-f'
- 'http://localhost:80/'
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
depends_on:
- database
- memcached
- rabbitmq
- redis
container_name: zulip-tc4o8o40gskwk408cs0ggcsg
labels:
- coolify.managed=true
- coolify.version=4.0.0-beta.434
- coolify.serviceId=26
- coolify.type=service
- coolify.name=zulip-tc4o8o40gskwk408cs0ggcsg
- coolify.resourceName=zulip
- coolify.projectName=services
- coolify.serviceName=zulip
- coolify.environmentName=production
- coolify.pullRequestId=0
- coolify.service.subId=38
- coolify.service.subType=application
- coolify.service.subName=zulip
- traefik.enable=true
- traefik.http.middlewares.gzip.compress=true
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.routers.http-0-tc4o8o40gskwk408cs0ggcsg-zulip.entryPoints=http
- traefik.http.routers.http-0-tc4o8o40gskwk408cs0ggcsg-zulip.middlewares=redirect-to-https
- 'traefik.http.routers.http-0-tc4o8o40gskwk408cs0ggcsg-zulip.rule=Host(`zulip.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-tc4o8o40gskwk408cs0ggcsg-zulip.entryPoints=https
- traefik.http.routers.https-0-tc4o8o40gskwk408cs0ggcsg-zulip.middlewares=gzip
- 'traefik.http.routers.https-0-tc4o8o40gskwk408cs0ggcsg-zulip.rule=Host(`zulip.site.quack-lab.dev`) && PathPrefix(`/`)'
- traefik.http.routers.https-0-tc4o8o40gskwk408cs0ggcsg-zulip.tls.certresolver=letsencrypt
- traefik.http.routers.https-0-tc4o8o40gskwk408cs0ggcsg-zulip.tls=true
- 'caddy_0.encode=zstd gzip'
- 'caddy_0.handle_path.0_reverse_proxy={{upstreams}}'
- 'caddy_0.handle_path=/*'
- caddy_0.header=-Server
- 'caddy_0.try_files={path} /index.html /index.php'
- 'caddy_0=https://zulip.site.quack-lab.dev'
- caddy_ingress_network=tc4o8o40gskwk408cs0ggcsg
networks:
tc4o8o40gskwk408cs0ggcsg: null
volumes:
tc4o8o40gskwk408cs0ggcsg_postgresql-14:
name: tc4o8o40gskwk408cs0ggcsg_postgresql-14
tc4o8o40gskwk408cs0ggcsg_rabbitmq:
name: tc4o8o40gskwk408cs0ggcsg_rabbitmq
tc4o8o40gskwk408cs0ggcsg_redis:
name: tc4o8o40gskwk408cs0ggcsg_redis
tc4o8o40gskwk408cs0ggcsg_zulip:
name: tc4o8o40gskwk408cs0ggcsg_zulip
networks:
tc4o8o40gskwk408cs0ggcsg:
name: tc4o8o40gskwk408cs0ggcsg
external: true
configs: { }
secrets: { }