ensure always a unique installation id when need it (#4654)
[openemr.git] / DOCKER_README.md
blob9027ed5d6c82c0f790242cfc75659d2fe4266ebd
1 # OpenEMR Docker Documentation
3 ## Overview
4 The OpenEMR community loves Docker. We eat and breathe Docker. The OpenEMR dockers can be found on
5 [dockerhub](https://hub.docker.com/r/openemr/openemr/). There are two main categories of dockers for
6 OpenEMR, Production Dockers and Development Dockers. Production dockers are meant for production use
7 with tags such as `6.0.0` and `latest`. Development dockers are meant for development and include the
8 `flex` series.
10 ## Production Dockers
11 Production dockers are meant for production use with tags such as `6.0.0` and `latest` and can be found
12 on [dockerhub](https://hub.docker.com/r/openemr/openemr/). Several example docker-compose.yml scripts are
13 discussed below.
15 ### Production example
16 An example docker-compose.yml script can be found at
17 [docker/production/docker-compose.yml](docker/production/docker-compose.yml). After modifying the
18 script for your purposes, it can then be started with `docker-compose up`, which will then take about 5-10
19 minutes to complete.
21 ### Production example for Raspberry Pi
22 An example docker-compose.yml script for Raspberry Pi can be found at
23 [docker/production-arm/docker-compose.yml](docker/production-arm/docker-compose.yml). After modifying the
24 script for your purposes, it can then be started with `docker-compose up`, which will then take about 5-10
25 minutes to complete.
27 ## Development Dockers
28 Development dockers are meant for development and include the `flex` series and can be found on
29 [dockerhub](https://hub.docker.com/r/openemr/openemr/). It is strongly recommended to not use these dockers
30 for production purposes unless you know what you are doing. There are 2 OpenEMR development environments,
31 which are based on these development dockers. The main development environment is the Easy Development Docker
32 environment, which is documented at [CONTRIBUTING.md](CONTRIBUTING.md#code-contributions-local-development);
33 note this environment can also be run on Raspberry Pi. The other development environment, which is much more
34 complex, is the Insane Development Docker environment, which is documented at
35 [docker/development-insane/README.md](docker/development-insane/README.md#insane-development-docker-environment).