Initial commit

main
Georg Krause 2021-04-09 18:56:43 +02:00
commit 33fe2d66ac
No known key found for this signature in database
GPG Key ID: FD479B9A4D48E632
4 changed files with 57 additions and 0 deletions

2
.env Normal file
View File

@ -0,0 +1,2 @@
MYSQL_ROOT_PASSWORD=example
MYSQL_DATABASE=example

33
README.md Normal file
View File

@ -0,0 +1,33 @@
# Mysql dev env
This is a simple mysql development environment. It provides MySQL and PHPMyAdmin as a minimal
docker-compose deployment. both MySQL and PHPMyAdmin are exposed to the host and can be reached from
other applications
## Setup
In order to use the setup, clone this repository. The configuration is done in `.env`.
If you want a specific database to be created on container initialization, set `MYSQL_DATABASE`. Its
highly recommended to set `MYSQL_ROOT_PASSWORD` to something slightly more secure than `example`,
even its just a local development environment, especially when operating in public networks.
## Database initialisation
Databases can be imported using PHPMyAdmin. Nevertheless it can be useful to automatically load
database dumps on container creation. In order to do this, place arbitrary initialisation scripts in
the subdirectory `initdb.d`. To be executed these files need to have one of the following
extensions:
- `.sh`
- `.sql`
- `.sql.gz`
## Start
Simply run `docker-compose up` to start the services. Run `docker-compose up -d` to run them in
background.
## Reset
To delete the created containers and start again with the initialization, execute `docker-compose
rm`

22
docker-compose.yml Normal file
View File

@ -0,0 +1,22 @@
version: '3.1'
services:
db:
image: mysql
restart: always
env_file:
- .env
volumes:
- ./initdb.d:/docker-entrypoint-initdb.d
ports:
- 3306:3306
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
PMA_HOST: db

0
initdb.d/.gitkeep Normal file
View File