Frontend: http://localhost:8080/default Backend: http://localhost:8080/contao
58 lines
1.5 KiB
YAML
58 lines
1.5 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 && 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
|
|
# 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_system_tmp:
|