Skip to content

Instantly share code, notes, and snippets.

@hilmiwicak
Created February 22, 2022 11:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hilmiwicak/d5486242804a61e80ad53d1a635f29b6 to your computer and use it in GitHub Desktop.
Save hilmiwicak/d5486242804a61e80ad53d1a635f29b6 to your computer and use it in GitHub Desktop.
docker-compose for mysql, wordpress, and moodle
version: '3.4'
services:
db:
image: mysql:5.7
command: >
--max_allowed_packet=100M
--character-set-server=utf8
--collation-server=utf8_unicode_ci
--innodb_file_format=barracuda
--innodb_file_per_table=On
--innodb_large_prefix=On
volumes:
- ./db_data:/docker-entrypoint-initdb.d
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: service
MYSQL_PASSWORD: service
networks:
- service_site
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- '8000:80'
restart: always
volumes: ['./wp/:/var/www/html']
environment:
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: root
networks:
- service_site
moodle:
image: 'moodlehq/moodle-php-apache:7.3'
depends_on:
- db
volumes:
- './moodle/moodle_data:/var/www/html'
- './moodle/assets/web/apache2_faildumps.conf:/etc/apache2/conf-enabled/apache2_faildumps.conf'
environment:
MOODLE_DOCKER_DBTYPE: mysqli
MOODLE_DOCKER_DBNAME: moodle
MOODLE_DOCKER_DBUSER: root
MOODLE_DOCKER_DBPASS: root
MOODLE_DOCKER_DBCOLLATION: utf8_unicode_ci
MOODLE_DOCKER_PHP_VERSION: '7.3'
MOODLE_DOCKER_WEB_PORT: 8001
ports:
- '8001:80'
networks:
- service_site
networks:
service_site:
volumes:
db_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment