Skip to content

Instantly share code, notes, and snippets.

@jswebschmiede
Last active February 20, 2024 12:44
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 jswebschmiede/fb3bbf8c34264913c4f157555fc34042 to your computer and use it in GitHub Desktop.
Save jswebschmiede/fb3bbf8c34264913c4f157555fc34042 to your computer and use it in GitHub Desktop.
Joomla Docker Compose
services:
joomla:
image: joomla:latest
restart: always
links:
- db:mysql
depends_on:
- db
healthcheck:
test: ['CMD-SHELL', 'mysqladmin ping -h localhost -u root -psecret']
interval: 10s
timeout: 5s
retries: 3
ports:
- 6379:80
volumes:
- ./joomla:/var/www/html
# - ./php.ini:/var/www/html/php.ini
networks:
- joomla
environment:
- APACHE_RUN_GROUP=#1000
- APACHE_RUN_USER=#1000
- JOOMLA_DB_HOST=db
- JOOMLA_DB_USER=root
- JOOMLA_DB_PASSWORD=secret
- JOOMLA_DB_NAME=joomla
db:
image: 'mysql'
ports:
- 3306:3306
restart: always
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=secret
networks:
- joomla
mailhog:
image: mailhog/mailhog
ports:
- 1025:1025 # smtp server
- 8025:8025 # web ui
networks:
- joomla
phpmyadmin:
image: 'phpmyadmin:latest'
ports:
- 8080:80
networks:
- joomla
environment:
- PMA_ARBITRARY=1
depends_on:
- db
networks:
joomla:
driver: bridge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment