Compare commits
22 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c0ea7027b3 | |||
| c1e930d678 | |||
| a80adc4b97 | |||
| 1757a7b682 | |||
| 00174fb46c | |||
| a34043b4a8 | |||
| c340713d55 | |||
| 0cd160ace6 | |||
| 1d1f7dce5d | |||
| 27cf4bbb4a | |||
| 5e923a076e | |||
| 99624f27b6 | |||
| 10de6fac7f | |||
| 840cad73d6 | |||
| ae9866e185 | |||
| df2bc12dbb | |||
| 22cf797002 | |||
| 50dcbcb9dd | |||
| aea53ebe68 | |||
| 3716b65f5c | |||
| ac61a224f5 | |||
| 277f7e6ac3 |
@@ -314,7 +314,7 @@ jobs:
|
||||
- name: Login to Gitea Container Registry
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: http://192.168.1.254:3013
|
||||
registry: git.trez.wtf
|
||||
username: gitea-sonarqube-bot
|
||||
password: ${{ secrets.BOT_GITEA_TOKEN }}
|
||||
- name: Install hvac
|
||||
|
||||
@@ -141,4 +141,14 @@
|
||||
| watchtower | ghcr.io/containrrr/watchtower:latest |
|
||||
| web-check | lissy93/web-check |
|
||||
| youtubedl | nbr23/youtube-dl-server:latest |
|
||||
| zammad-backup | ghcr.io/zammad/zammad:6.5.0-15 |
|
||||
| zammad-elasticsearch | bitnami/elasticsearch:8.17.4 |
|
||||
| zammad-init | ghcr.io/zammad/zammad:6.5.0-15 |
|
||||
| zammad-memcached | memcached:1.6.38-alpine |
|
||||
| zammad-nginx | ghcr.io/zammad/zammad:6.5.0-15 |
|
||||
| zammad-postgresql | postgres:17.4-alpine |
|
||||
| zammad-railsserver | ghcr.io/zammad/zammad:6.5.0-15 |
|
||||
| zammad-redis | redis:7.4.2-alpine |
|
||||
| zammad-scheduler | ghcr.io/zammad/zammad:6.5.0-15 |
|
||||
| zammad-websocket | ghcr.io/zammad/zammad:6.5.0-15 |
|
||||
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
{% set vault_addr = 'https://vault.trez.wtf' %}
|
||||
{% set secrets_path = 'rinoa-docker/env' %}
|
||||
|
||||
#########################################
|
||||
#
|
||||
# Database and other external servers
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
{% set secrets_path = 'rinoa-docker/env' %}
|
||||
|
||||
# IN application vars
|
||||
IN_APP_URL=http://in.localhost:8003
|
||||
IN_APP_KEY=<insert your generated key in here>
|
||||
IN_APP_URL=https://biz.trez.wtf
|
||||
IN_APP_KEY={{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['IN_APP_KEY'] }}
|
||||
IN_APP_DEBUG=true
|
||||
IN_REQUIRE_HTTPS=false
|
||||
IN_PHANTOMJS_PDF_GENERATION=false
|
||||
@@ -14,11 +14,11 @@ IN_TRUSTED_PROXIES='*'
|
||||
IN_QUEUE_CONNECTION=database
|
||||
|
||||
# DB connection
|
||||
IN_DB_HOST=db
|
||||
IN_DB_HOST=mariadb
|
||||
IN_DB_PORT=3306
|
||||
IN_DB_DATABASE=ninja
|
||||
IN_DB_USERNAME=ninja
|
||||
IN_DB_PASSWORD=ninja
|
||||
IN_DB_DATABASE=invoice_ninja
|
||||
IN_DB_USERNAME=ininja
|
||||
IN_DB_PASSWORD={{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['IN_MYSQL_PASSWORD'] }}
|
||||
|
||||
# Create initial user
|
||||
# Default to these values if empty
|
||||
@@ -29,13 +29,13 @@ IN_PASSWORD=
|
||||
|
||||
# Mail options
|
||||
IN_MAIL_MAILER=log
|
||||
IN_MAIL_HOST=smtp.mailtrap.io
|
||||
IN_MAIL_PORT=2525
|
||||
IN_MAIL_USERNAME=null
|
||||
IN_MAIL_PASSWORD=null
|
||||
IN_MAIL_HOST=postal-smtp
|
||||
IN_MAIL_PORT=25
|
||||
IN_MAIL_USERNAME={{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_USER'] }}
|
||||
IN_MAIL_PASSWORD={{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_PASSWORD'] }}
|
||||
IN_MAIL_ENCRYPTION=null
|
||||
IN_MAIL_FROM_ADDRESS='user@example.com'
|
||||
IN_MAIL_FROM_NAME='Self Hosted User'
|
||||
IN_MAIL_FROM_ADDRESS='noreply@trez.wtf'
|
||||
IN_MAIL_FROM_NAME='Treasured IT'
|
||||
|
||||
# MySQL
|
||||
IN_MYSQL_ROOT_PASSWORD=ninjaAdm1nPassword
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
vault_addr: "https://vault.trez.wtf"
|
||||
vault_token: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
64633862363730303434663261343764323731376539646264333339303234333733306234616462
|
||||
6634333934373065633632376165636432346330396538330a626633666365353362656139643362
|
||||
38636133326633316339346237326438626538613433656364333132333630366135663836396131
|
||||
6132316130623936660a353432653864366539616433356537386633633437626133313262353363
|
||||
65356538666366393934316231313037393061373763313164643331396331326533613132303531
|
||||
39623836313031343034353163353339653330623139663266303836643632323237353335303361
|
||||
66353833643564653666323835613863313232626538626163333231306461393535376338646633
|
||||
64303965653730313565613735386230616137393034613437353261333737313236386530383163
|
||||
65393238623237616135356361353836343532396137323734346136313466663036
|
||||
39306238386563313462666238333237346239326636633731326263653639646235363937386333
|
||||
6138653434613437643134653463363230303038373765380a636162663734393632396638313261
|
||||
39613730633935373063663030616131653731376461333762633131633066366165343536323031
|
||||
3539373461383138310a383734313237313231363539383632323130336536656662313861336261
|
||||
65393033633461363837366462656134386430353236343136616161663364376261623834366466
|
||||
30303765393039376666303937663839663630623063666135313636353432396161333434653435
|
||||
32623634313531343466613966663139333234616137646636636134373264333263343533393331
|
||||
32313530373164653730656662383837626139643364376134376634613237323063343731663734
|
||||
36306335303936633334353564306239663563366435316464343039373965383032
|
||||
vault_token_cleaned: "{{ vault_token | regex_replace('\\n', '') }}"
|
||||
secrets_path: "rinoa-docker/env"
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
rinoa:
|
||||
ansible_host: 192.168.1.254
|
||||
ansible_python_interpreter: /usr/bin/python3
|
||||
ansible_ssh_port: 22
|
||||
ansible_ssh_user: charish
|
||||
ansible_ssh_pass: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
38346631616139316365316566386362396661323163306339303635646331373061323531626431
|
||||
3435373031363739356261656239633835393963636663370a613166653463656337666366633639
|
||||
37373637326633363430633336646165343764303063663636313835326130663532323037663331
|
||||
6332353339656134370a353435396532663932313535646636333262353238386331313764633635
|
||||
63383065623930653134666261353439366535646661383434386261393232373432353937636535
|
||||
3432336137393737643735346665303832653630316439333565
|
||||
ansible_host: 192.168.1.254
|
||||
ansible_python_interpreter: /usr/bin/python3
|
||||
ansible_ssh_port: 22
|
||||
ansible_ssh_user: charish
|
||||
ansible_ssh_pass: !vault |
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
32303262303733356636343163363062383539623938383439373166623236366664333830653163
|
||||
3134323461373461663638333265643631666437306362350a353632313337316535633838343137
|
||||
37353139396531613763393139653231333666363935613462343831303866363863653161636138
|
||||
3438316261363139650a313161643039366438356462383730663839366562333464636130346132
|
||||
31363235326362396630313966303064373532306638383739373739336661346438336534366537
|
||||
6565643866333964353563346433323861346262323933333732
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
$ANSIBLE_VAULT;1.1;AES256
|
||||
65353131326537376561616630666531353731653835306564323565383332653437633533313932
|
||||
6239663065306339366536326432323534303364663862350a353034623936363066303164333434
|
||||
32666331326332363463383234316136323031626330366132643034376439616339396662636236
|
||||
3633393039376438630a326138653031656465373966356564336463643465613638313838393166
|
||||
36626366356266636535613862333631386231626134376264363731353264613261633037646662
|
||||
6431393837653564366531316332616232336365636533643036
|
||||
32303262303733356636343163363062383539623938383439373166623236366664333830653163
|
||||
3134323461373461663638333265643631666437306362350a353632313337316535633838343137
|
||||
37353139396531613763393139653231333666363935613462343831303866363863653161636138
|
||||
3438316261363139650a313161643039366438356462383730663839366562333464636130346132
|
||||
31363235326362396630313966303064373532306638383739373739336661346438336534366537
|
||||
6565643866333964353563346433323861346262323933333732
|
||||
|
||||
+162
-32
@@ -616,30 +616,6 @@ services:
|
||||
networks:
|
||||
default: null
|
||||
restart: unless-stopped
|
||||
bytebase:
|
||||
container_name: bytebase
|
||||
image: bytebase/bytebase:3.5.0
|
||||
labels:
|
||||
homepage.group: System Administration
|
||||
homepage.name: Bytebase
|
||||
homepage.href: https://dbs.${MY_TLD}
|
||||
homepage.icon: /icons/bytebase.png
|
||||
homepage.description: Database-as-Code CI/CD
|
||||
swag: enable
|
||||
swag_port: 8080
|
||||
swag_proto: http
|
||||
swag_url: dbs.${MY_TLD}
|
||||
swag_server_custom_directive: |
|
||||
access_log /config/log/$$host_access.log ;
|
||||
error_log /config/log/$$host_error.log ;
|
||||
swag.uptime-kuma.enabled: true
|
||||
swag.uptime-kuma.monitor.url: https://dbs.${MY_TLD}
|
||||
swag.uptime-kuma.monitor.interval: 300
|
||||
ports:
|
||||
- 49054:8080
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_CONFIG}/bytebase:/var/opt/bytebase
|
||||
bytestash:
|
||||
container_name: bytestash
|
||||
environment:
|
||||
@@ -1351,6 +1327,27 @@ services:
|
||||
source: /home/charish/.config/appdata
|
||||
target: /source
|
||||
type: bind
|
||||
excalidraw:
|
||||
container_name: excalidraw
|
||||
image: 'excalidraw/excalidraw:latest'
|
||||
labels:
|
||||
homepage.group: Personal/Professional Services
|
||||
homepage.name: Excalidraw
|
||||
homepage.href: https://draw.${MY_TLD}
|
||||
homepage.icon: excalidraw.svg
|
||||
homepage.description: Virtual whiteboard for sketching hand-drawn like diagrams
|
||||
swag: enable
|
||||
swag_proto: http
|
||||
swag_url: draw.${MY_TLD}
|
||||
swag_server_custom_directive: |
|
||||
access_log /config/log/$$host_access.log ;
|
||||
error_log /config/log/$$host_error.log ;
|
||||
swag.uptime-kuma.enabled: true
|
||||
swag.uptime-kuma.monitor.url: https://draw.${MY_TLD}
|
||||
swag.uptime-kuma.monitor.interval: 300
|
||||
ports:
|
||||
- 53721:80
|
||||
restart: unless-stopped
|
||||
explo:
|
||||
container_name: explo
|
||||
environment:
|
||||
@@ -2001,12 +1998,6 @@ services:
|
||||
IMMICH_API_KEY: ${IMMICH_POWER_TOOLS_KEY}
|
||||
IMMICH_URL: http://immich-server:2283
|
||||
image: ghcr.io/varun-raj/immich-power-tools:latest
|
||||
labels:
|
||||
homepage.group: Lifestyle
|
||||
homepage.name: Immich Power Tools
|
||||
homepage.href: https://pics.${MY_TLD}/tools
|
||||
homepage.icon: sh-immich-power-tools.png
|
||||
homepage.description: Tools for Immich
|
||||
ports:
|
||||
- 54018:3000
|
||||
restart: unless-stopped
|
||||
@@ -2123,6 +2114,104 @@ services:
|
||||
type: bind
|
||||
bind:
|
||||
create_host_path: true
|
||||
invoice-ninja:
|
||||
container_name: invoice-ninja
|
||||
depends_on:
|
||||
mariadb:
|
||||
condition: service_started
|
||||
required: true
|
||||
restart: true
|
||||
environment:
|
||||
APP_DEBUG: true
|
||||
APP_KEY: ${IN_APP_KEY}
|
||||
APP_URL: http://invoice_ninja:8003
|
||||
APP_ENV: /var/www/html/.env
|
||||
DB_DATABASE: invoice_ninja
|
||||
DB_HOST: mariadb
|
||||
DB_PASSWORD: ${IN_MYSQL_PASSWORD}
|
||||
DB_PORT: 3306
|
||||
DB_USERNAME: ininja
|
||||
IN_PASSWORD: ${IN_PASSWORD}
|
||||
IN_USER_EMAIL: charish.patel@${MY_TLD}
|
||||
MAIL_ENCRYPTION: null
|
||||
MAIL_FROM_ADDRESS: noreply@${MY_TLD}
|
||||
MAIL_FROM_NAME: null
|
||||
MAIL_HOST: postal-smtp
|
||||
MAIL_MAILER: log
|
||||
MAIL_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD}
|
||||
MAIL_PORT: 25
|
||||
MAIL_USERNAME: ${POSTAL_SMTP_AUTH_USER}
|
||||
MYSQL_DATABASE: invoice_ninja
|
||||
MYSQL_PASSWORD: ${IN_MYSQL_PASSWORD}
|
||||
MYSQL_ROOT_PASSWORD: ${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}
|
||||
MYSQL_USER: ininja
|
||||
PDF_GENERATOR: snappdf
|
||||
PHANTOMJS_PDF_GENERATION: false
|
||||
QUEUE_CONNECTION: database
|
||||
REQUIRE_HTTPS: false
|
||||
TRUSTED_PROXIES: 172.18.0.0/16
|
||||
expose:
|
||||
- 9000
|
||||
image: invoiceninja/invoiceninja-debian:5
|
||||
restart: always
|
||||
volumes:
|
||||
- invoice-ninja_cache:/var/www/html/bootstrap/cache
|
||||
- invoice-ninja_public:/var/www/html/public
|
||||
- invoice-ninja_storage:/var/www/html/storage
|
||||
invoice-ninja_proxy:
|
||||
container_name: invoice-ninja_proxy
|
||||
depends_on:
|
||||
invoice-ninja:
|
||||
condition: service_started
|
||||
required: true
|
||||
restart: true
|
||||
environment:
|
||||
APP_DEBUG: true
|
||||
APP_KEY: ${IN_APP_KEY}
|
||||
APP_URL: http://invoice_ninja:9000
|
||||
DB_DATABASE: invoice_ninja
|
||||
DB_HOST: mariadb
|
||||
DB_PASSWORD: ${IN_MYSQL_PASSWORD}
|
||||
DB_PORT: 3306
|
||||
DB_USERNAME: ininja
|
||||
IN_PASSWORD: ${IN_PASSWORD}
|
||||
IN_USER_EMAIL: charish.patel@trez.wtf
|
||||
MAIL_ENCRYPTION: null
|
||||
MAIL_FROM_ADDRESS: noreply@trez.wtf
|
||||
MAIL_FROM_NAME: null
|
||||
MAIL_HOST: postal-smtp
|
||||
MAIL_MAILER: log
|
||||
MAIL_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD}
|
||||
MAIL_PORT: 25
|
||||
MAIL_USERNAME: ${POSTAL_SMTP_AUTH_USER}
|
||||
MYSQL_DATABASE: invoice_ninja
|
||||
MYSQL_PASSWORD: ${IN_MYSQL_PASSWORD}
|
||||
MYSQL_ROOT_PASSWORD: ${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}
|
||||
MYSQL_USER: ininja
|
||||
PDF_GENERATOR: snappdf
|
||||
PHANTOMJS_PDF_GENERATION: false
|
||||
QUEUE_CONNECTION: database
|
||||
REQUIRE_HTTPS: false
|
||||
TRUSTED_PROXIES: 172.18.0.0/16
|
||||
image: nginx
|
||||
labels:
|
||||
swag: enable
|
||||
swag_proto: http
|
||||
swag_url: biz.${MY_TLD}
|
||||
swag.uptime-kuma.enabled: true
|
||||
swag.uptime-kuma.monitor.url: https://biz.${MY_TLD}
|
||||
homepage.group: Professional Services
|
||||
homepage.name: Invoice Ninja
|
||||
homepage.href: https://biz.${MY_TLD}
|
||||
homepage.icon: invoice-ninja.svg
|
||||
homepage.description: Simple invoicing, multiple payment options, expense and vendor management, and more!
|
||||
ports:
|
||||
- 8005:80
|
||||
restart: always
|
||||
volumes:
|
||||
- ${DOCKER_VOLUME_CONFIG}/invoice-ninja/nginx:/etc/nginx/conf.d:ro
|
||||
- invoice-ninja_public:/var/www/html/public
|
||||
- invoice-ninja_storage:/var/www/html/storage
|
||||
it-tools:
|
||||
container_name: it-tools
|
||||
image: ghcr.io/corentinth/it-tools:latest
|
||||
@@ -5253,6 +5342,35 @@ services:
|
||||
ports:
|
||||
- 3010:3000
|
||||
restart: unless-stopped
|
||||
whodb:
|
||||
container_name: whodb
|
||||
image: clidey/whodb
|
||||
environment:
|
||||
WHODB_POSTGRES_1: '[{"host":"authelia-pg","user":"authelia","password":"${AUTHELIA_STORAGE_POSTGRES_PASSWORD}","database":"authelia"},{"host":"bitmagnet-pg-db","user":"bitmagnet","password":"${BITMAGNET_POSTGRESQL_PASSWORD}","database":"bitmagnet"},{"host":"dawarich-pg-db","user":"dawarich","password":"${DAWARICH_PG_PASSWORD}","database":"dawarich"},{"host":"gitea-db","user":"gitea","password":"${GITEA_PG_DB_PASSWORD}","database":"gitea"},{"host":"immich-pg-db","user":"immich","password":"${IMMICH_DB_PASSWORD}","database":"immich"},{"host":"invidious-db","user":"kemal","password":"${INVID_PG_DB_PASSWORD}","database":"invidious"},{"host":"librechat-vectordb","user":"librechat","password":"${LIBRECHAT_PG_DB_PASSWD}","database":"librechat"},{"host":"mastodon-pg-db","user":"mastodon","password":"${MASTODON_PG_DB_PASSWORD}","database":"mastodon"},{"host":"reactive-resume-pg","user":"reactiveresume","password":"${REACTIVE_RESUME_PGSQL_PASSWORD}","database":"reactiveresume"},{"host":"sonarqube-pg-db","user":"sonar","password":"${SONARQUBE_POSTGRES_PASSWORD}","database":"sonar"},{"host":"tandoor-pg","user":"tandoor","password":"${TANDOOR_POSTGRES_PASSWORD}","database":"tandoor"},{"host":"zammad-postgresql","user":"zammad","password":"${ZAMMAD_POSTGRES_PASS}","database":"zammad_production"}]'
|
||||
WHODB_MARIADB_1: '[{"host":"mariadb","user":"root","password":"${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}","database":"mysql"}]'
|
||||
WHODB_MONGODB_1: '{"host":"mongodb:27017/admin?replicaSet=rinoa","user":"root","password":"${MONGO_INITDB_ROOT_PASSWORD}"}'
|
||||
WHODB_OLLAMA_HOST: ollama
|
||||
WHODB_OLLAMA_PORT: 11434
|
||||
WHODB_ANTHROPIC_API_KEY: ${LIBRECHAT_ANTHROPIC_API_KEY}
|
||||
WHODB_OPENAI_API_KEY: ${LIBRECHAT_OPENAI_API_KEY}
|
||||
expose:
|
||||
- 8080
|
||||
labels:
|
||||
homepage.group: System Administration
|
||||
homepage.name: WhoDB
|
||||
homepage.href: https://dbs.${MY_TLD}
|
||||
homepage.icon: whodb.png
|
||||
homepage.description: Database-as-Code CI/CD
|
||||
swag: enable
|
||||
swag_port: 8080
|
||||
swag_proto: http
|
||||
swag_url: dbs.${MY_TLD}
|
||||
swag_server_custom_directive: |
|
||||
access_log /config/log/$$host_access.log ;
|
||||
error_log /config/log/$$host_error.log ;
|
||||
swag.uptime-kuma.enabled: true
|
||||
swag.uptime-kuma.monitor.url: https://dbs.${MY_TLD}
|
||||
swag.uptime-kuma.monitor.interval: 300
|
||||
youtubedl:
|
||||
container_name: youtubedl
|
||||
environment:
|
||||
@@ -5303,12 +5421,14 @@ services:
|
||||
type: bind
|
||||
zammad-backup:
|
||||
<<: *zammad-service
|
||||
container_name: zammad-backup
|
||||
command: ["zammad-backup"]
|
||||
volumes:
|
||||
- zammad-backup:/var/tmp/zammad
|
||||
- zammad-storage:/opt/zammad/storage:ro
|
||||
user: 0:0
|
||||
zammad-elasticsearch:
|
||||
container_name: zammad-elasticsearch
|
||||
image: bitnami/elasticsearch:${ELASTICSEARCH_VERSION:-8.17.4}
|
||||
restart: ${RESTART:-always}
|
||||
profiles:
|
||||
@@ -5325,22 +5445,25 @@ services:
|
||||
ELASTICSEARCH_PASSWORD: ${ELASTICSEARCH_PASS:-zammad}
|
||||
zammad-init:
|
||||
<<: *zammad-service
|
||||
container_name: zammad-init
|
||||
command: ["zammad-init"]
|
||||
depends_on:
|
||||
- zammad-postgresql
|
||||
restart: on-failure
|
||||
user: 0:0
|
||||
zammad-memcached:
|
||||
container_name: zammad-memcached
|
||||
command: memcached -m 256M
|
||||
image: memcached:${MEMCACHE_VERSION:-1.6.38-alpine}
|
||||
restart: ${RESTART:-always}
|
||||
zammad-nginx:
|
||||
<<: *zammad-service
|
||||
container_name: zammad-nginx
|
||||
command: ["zammad-nginx"]
|
||||
expose:
|
||||
- "${NGINX_PORT:-8080}"
|
||||
- 8080
|
||||
ports:
|
||||
- "${NGINX_EXPOSE_PORT:-8080}:${NGINX_PORT:-8080}"
|
||||
- 15257:8080
|
||||
labels:
|
||||
swag: enable
|
||||
swag_proto: http
|
||||
@@ -5356,6 +5479,7 @@ services:
|
||||
depends_on:
|
||||
- zammad-railsserver
|
||||
zammad-postgresql:
|
||||
container_name: zammad-postgresql
|
||||
environment:
|
||||
POSTGRES_DB: ${ZAMMAD_POSTGRES_DB:-zammad_production}
|
||||
POSTGRES_USER: ${ZAMMAD_POSTGRES_USER:-zammad}
|
||||
@@ -5366,17 +5490,23 @@ services:
|
||||
- zammad-postgresql-data:/var/lib/postgresql/data
|
||||
zammad-railsserver:
|
||||
<<: *zammad-service
|
||||
container_name: zammad-railsserver
|
||||
command: ["zammad-railsserver"]
|
||||
expose:
|
||||
- 3000
|
||||
zammad-redis:
|
||||
container_name: zammad-redis
|
||||
image: redis:${REDIS_VERSION:-7.4.2-alpine}
|
||||
restart: ${RESTART:-always}
|
||||
volumes:
|
||||
- zammad-redis-data:/data
|
||||
zammad-scheduler:
|
||||
<<: *zammad-service
|
||||
container_name: zammad-scheduler
|
||||
command: ["zammad-scheduler"]
|
||||
zammad-websocket:
|
||||
<<: *zammad-service
|
||||
container_name: zammad-websocket
|
||||
command: ["zammad-websocket"]
|
||||
volumes:
|
||||
authelia-pg-db:
|
||||
|
||||
Reference in New Issue
Block a user