Files
apache-moodle/docker-compose.yml
T
2025-07-31 12:05:46 +03:00

58 lines
1.2 KiB
YAML

version: '3.7'
services:
web:
build:
context: .
dockerfile: Dockerfile
restart: always
volumes:
- ./site_data:/var/www/html
- ./moodledata:/var/www/moodledata
depends_on:
- mysql
environment:
- APACHE_DOCUMENT_ROOT=/var/www/html
healthcheck:
test:
- CMD
- curl
- '-f'
- 'http://127.0.0.1'
interval: 2s
timeout: 10s
retries: 10
mysql:
image: 'mysql:8'
restart: always
# ports:
# - "127.0.0.1:5436:3306"
volumes:
- ./db_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_ROOT}
- MYSQL_DATABASE=${DB_NAME}
- MYSQL_USER=${SERVICE_USER_MOODLE}
- MYSQL_PASSWORD=${SERVICE_PASSWORD_MOODLE}
healthcheck:
test:
- CMD
- mysqladmin
- ping
- '-h'
- 127.0.0.1
interval: 5s
timeout: 20s
retries: 10
redis:
image: 'redis:alpine'
volumes:
- ./redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 10s
retries: 5
command: redis-server --appendonly yes