foundation/docker-compose.yml
2025-06-13 18:29:55 +02:00

70 lines
No EOL
1.6 KiB
YAML

services:
app:
build:
context: docker/
dockerfile: Dockerfile
args:
USER_ID: "${USER_ID:-1000}"
GROUP_ID: "${GROUP_ID:-1000}"
container_name: foundation-app
restart: unless-stopped
working_dir: /var/www/html
volumes:
- ./:/var/www/html:delegated
- ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
ports:
- "8000:80"
networks:
- foundation
depends_on:
- db
environment:
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=foundation
- DB_USERNAME=foundation_user
- DB_PASSWORD=foundation_password
- XDEBUG_MODE=debug
- XDEBUG_CONFIG=client_host=host.docker.internal
command: apache2-foreground
db:
image: mysql:8.0
container_name: foundation-db
restart: unless-stopped
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: foundation
MYSQL_USER: foundation_user
MYSQL_PASSWORD: foundation_password
MYSQL_ROOT_PASSWORD: root_password
volumes:
- db_data:/var/lib/mysql
- ./docker/mysql/schema.sql:/docker-entrypoint-initdb.d/01-schema.sql
networks:
- foundation
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: foundation-phpmyadmin
restart: unless-stopped
ports:
- "8080:80"
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_USER: foundation_user
PMA_PASSWORD: foundation_password
networks:
- foundation
depends_on:
- db
volumes:
db_data:
driver: local
networks:
foundation:
driver: bridge