@@ -2,22 +2,22 @@ services:
22 database :
33 extends :
44 file : .docker/database-services.yml
5- service : ${DB_HOST:-mysql}
5+ service : ${DB_TYPE:-${ DB_HOST:-mysql} }
66 networks :
77 default :
88 aliases :
9- - ${DB_HOST:-mysql}
9+ - ${DB_HOST:-${DB_TYPE:- mysql} }
1010 nextcloud :
1111 image : ghcr.io/librecodecoop/nextcloud-dev-php${PHP_VERSION:-83}:latest
1212 # build:
1313 # context: .docker/
1414 # dockerfile: Dockerfile.php${PHP_VERSION:-83}
1515 volumes :
1616 - ./.docker/scripts/wait-for-db.php:/var/www/scripts/wait-for-db.php
17- - ./volumes/php:/var/www/php-config
17+ - ${WORKER_VOLUMES_DIR:- ./volumes} /php:/var/www/php-config
1818 - ~/.composer:/var/www/.composer/
1919 - ~/.npm:/var/www/.npm/
20- - ./volumes/nextcloud:/var/www/html
20+ - ${WORKER_VOLUMES_DIR:- ./volumes} /nextcloud:/var/www/html
2121 restart : unless-stopped
2222 depends_on :
2323 - database
@@ -28,7 +28,9 @@ services:
2828 - NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER:-admin}
2929 - NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD:-admin}
3030 - NEXTCLOUD_ADMIN_EMAIL=${NEXTCLOUD_ADMIN_EMAIL:-a@test.tld}
31- - DB_HOST=${DB_HOST:-mysql}
31+ - DB_TYPE=${DB_TYPE:-${DB_HOST:-mysql}}
32+ - DB_HOST=${DB_HOST:-${DB_TYPE:-mysql}}
33+ - DB_DRIVER=${DB_DRIVER:-${DB_TYPE:-${DB_HOST:-mysql}}}
3234 - MYSQL_DATABASE=${MYSQL_DATABASE:-nextcloud}
3335 - MYSQL_USER=${MYSQL_USER:-nextcloud}
3436 - MYSQL_PASSWORD=${MYSQL_PASSWORD:-nextcloud}
@@ -56,9 +58,9 @@ services:
5658 depends_on :
5759 - nextcloud
5860 volumes :
59- - ./volumes/nextcloud:/var/www/html:ro
60- - ./volumes/nginx/includes:/etc/nginx/conf.d/includes/
61- - ./volumes/nginx/certs:/certs
61+ - ${WORKER_VOLUMES_DIR:- ./volumes} /nextcloud:/var/www/html:ro
62+ - ${WORKER_VOLUMES_DIR:- ./volumes} /nginx/includes:/etc/nginx/conf.d/includes/
63+ - ${WORKER_VOLUMES_DIR:- ./volumes} /nginx/certs:/certs
6264 environment :
6365 - VIRTUAL_HOST=${COMPOSE_PROJECT_NAME}.localhost
6466 - VIRTUAL_PORT=80
@@ -97,9 +99,9 @@ services:
9799 - eurooffice
98100 restart : always
99101 volumes :
100- - ./volumes/eurooffice:/home/eurooffice/.eurooffice
101- - ./volumes/eurooffice/local.json:/etc/onlyoffice/documentserver/local.json
102- - ./volumes/nextcloud/apps-extra/eurooffice-plugin:/var/www/onlyoffice/documentserver/sdkjs-plugins/libresign:ro
102+ - ${WORKER_VOLUMES_DIR:- ./volumes} /eurooffice:/home/eurooffice/.eurooffice
103+ - ${WORKER_VOLUMES_DIR:- ./volumes} /eurooffice/local.json:/etc/onlyoffice/documentserver/local.json
104+ - ${WORKER_VOLUMES_DIR:- ./volumes} /nextcloud/apps-extra/eurooffice-plugin:/var/www/onlyoffice/documentserver/sdkjs-plugins/libresign:ro
103105 environment :
104106 - EXAMPLE_ENABLED=true
105107 - JWT_SECRET=${JWT_SECRET:-my_jwt_secret}
@@ -116,7 +118,7 @@ services:
116118 - playwright
117119 user : pwuser
118120 volumes :
119- - ./volumes/nextcloud:/var/www/html
121+ - ${WORKER_VOLUMES_DIR:- ./volumes} /nextcloud:/var/www/html
120122 working_dir : /var/www/html
121123 environment :
122124 - PLAYWRIGHT_BASE_URL=${PLAYWRIGHT_BASE_URL:-https://${COMPOSE_PROJECT_NAME}.localhost}
@@ -137,7 +139,7 @@ services:
137139 - signal
138140 restart : unless-stopped
139141 volumes :
140- - ./volumes/signal:/home/.local/share/signal-cli
142+ - ${WORKER_VOLUMES_DIR:- ./volumes} /signal:/home/.local/share/signal-cli
141143 environment :
142144 - LOG_LEVEL=info
143145 - VIRTUAL_HOST=${COMPOSE_PROJECT_NAME}-signal.localhost
@@ -159,4 +161,4 @@ services:
159161 - WHATSAPP_WEBHOOK_EVENTS=${WHATSAPP_WEBHOOK_EVENTS:-message,message.ack,group.participants,chat_presence}
160162 - WHATSAPP_AUTO_REPLY="Conta de sistema. Para falar com a LibreCode, mande email para contato@libresign.coop"
161163 volumes :
162- - ./volumes/go-whatsapp-web:/usr/src/app/files
164+ - ${WORKER_VOLUMES_DIR:- ./volumes} /go-whatsapp-web:/usr/src/app/files
0 commit comments