Skip to content

Instantly share code, notes, and snippets.

@katoba86
Last active March 3, 2025 16:58
Show Gist options
  • Save katoba86/ebd024d390c0f826a145f2ec904c4d8f to your computer and use it in GitHub Desktop.
Save katoba86/ebd024d390c0f826a145f2ec904c4d8f to your computer and use it in GitHub Desktop.
Simple Docker-Compose.yml for a MySQL database. Uses the same naming convention as Laravel .env files.
DB_PASSWORD=veryverysecure
DB_DATABASE=testdb
DB_USERNAME=kimmie
DB_PORT=3306
services:
mysql:
image: 'mysql/mysql-server:latest'
ports:
- '${DB_PORT:-3306}:3306'
environment:
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
MYSQL_ROOT_HOST: '%'
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
MYSQL_ALLOW_EMPTY_PASSWORD: 1
volumes:
- 'mysql:/var/lib/mysql'
networks:
- default
healthcheck:
test:
- CMD
- mysqladmin
- ping
- '-p${DB_PASSWORD}'
retries: 3
timeout: 5s
networks:
default:
driver: bridge
volumes:
mysql:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment