Initial commit
commit
33fe2d66ac
|
@ -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`
|
|
@ -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
|
||||
|
Loading…
Reference in New Issue