Update the docker related documentation

This commit is contained in:
Alex Tselegidis 2023-01-25 08:48:56 +01:00
parent 1c8ed7af6f
commit 625622e9a6
1 changed files with 13 additions and 11 deletions

View File

@ -1,12 +1,11 @@
# Docker # Docker
Run the development containers of Easy!Appointments with Docker and Docker Compose utility. Docker allows you to compose Run the development containers of Easy!Appointments with Docker and Docker Compose utility. Docker allows you to compose
your application from micro-services, without worrying about inconsistencies between development and production your application in microservices, so that you can easily get started with the local development.
environments and without locking into any platform or language.
Enter the `docker` directory and run `docker-compose up` to start the environment. Simply clone the project and run `docker compose up` to start the environment.
You will need modify the root `config.php` so that it matches the following example: You will need modify the root `config.php` so that it matches the following example:
```php ```php
class Config { class Config {
@ -22,10 +21,10 @@ class Config {
// DATABASE SETTINGS // DATABASE SETTINGS
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
const DB_HOST = 'easyappointments-database:3306'; const DB_HOST = 'mysql';
const DB_NAME = 'easyappointments'; const DB_NAME = 'easyappointments';
const DB_USERNAME = 'root'; const DB_USERNAME = 'easyappointments';
const DB_PASSWORD = 'root'; const DB_PASSWORD = 'secret';
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
// GOOGLE CALENDAR SYNC // GOOGLE CALENDAR SYNC
@ -39,11 +38,14 @@ class Config {
} }
``` ```
In the host machine the server is accessible from `http://localhost:8000` and the database from `localhost:8001`. In the host machine the server is accessible from `http://localhost:8000` and the database from `localhost:8001`.
You can remove the docker containers with `docker rm easyappointments-server easyappointments-database`. You can additionally access phpMyAdmin from `http://localhost:8002` and MailHog from `http://localhost:8003`.
You can remove the server image with `docker rmi easyappointments-server:v1`. **Attention:** This configuration is mend to make development easier. It is not intended to server as a production
environment!
A production image of Easy!Appointments is available at: https://github.com/alextselegidis/easyappointments-docker
*This document applies to Easy!Appointments v1.4.3.* *This document applies to Easy!Appointments v1.4.3.*