Files
sufw-webseite-terminplanung/development-system/docker-compose.yml
T

65 lines
1.9 KiB
YAML

services:
app:
build:
context: .
dockerfile: php-apache/Dockerfile
ports:
- "8080:80"
environment:
APP_ENV: dev
CONTAO_ENVIRONMENT: dev
DATABASE_URL: mysql://perspektivwerk:perspektivwerk@db:3306/perspektivwerk?serverVersion=mariadb-10.11.0
command:
- sh
- -c
- chown -R www-data:www-data /var/www/html/var /var/www/html/system/tmp /var/www/html/files /var/www/html/templates /var/www/html/assets/images && chmod 775 /var/www/html/system/tmp && exec apache2-foreground
volumes:
- ./:/var/www/html
- contao_vendor:/var/www/html/vendor
- contao_var:/var/www/html/var
# Contao importiert eigene Templates. Der Windows-Bind-Mount wäre für
# Apache nicht beschreibbar, daher liegt dieses Verzeichnis im Volume.
- contao_templates:/var/www/html/templates
# Contao erzeugt Bildableitungen zur Laufzeit (z. B. deferred images).
- contao_assets_images:/var/www/html/assets/images
# Windows-Bind-Mounts können die POSIX-Schreibrechte für Apache verlieren.
# Contao legt hier beim Import temporäre Dateien ab.
- contao_system_tmp:/var/www/html/system/tmp
depends_on:
db:
condition: service_healthy
db:
image: mariadb:10.11
restart: unless-stopped
environment:
MARIADB_DATABASE: perspektivwerk
MARIADB_USER: perspektivwerk
MARIADB_PASSWORD: perspektivwerk
MARIADB_ROOT_PASSWORD: root
ports:
- "3307:3306"
volumes:
- mariadb_data:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 5s
timeout: 5s
retries: 20
adminer:
image: adminer:4
ports:
- "8081:8080"
depends_on:
db:
condition: service_healthy
volumes:
mariadb_data:
contao_vendor:
contao_var:
contao_templates:
contao_assets_images:
contao_system_tmp: