Added Docker Setup

This commit is contained in:
2024-02-07 15:54:30 +01:00
parent c7c16830f7
commit 2026710b4a
6 changed files with 161 additions and 0 deletions

55
README.md Normal file
View File

@@ -0,0 +1,55 @@
# TheTool
## Introduction
This Project is a PHP Project.
## Table of Contents
- [Docker Setup](#docker-setup)
### Docker Setup
#### Build fresh image
Build a fresh local docker image with all dependencies.
This is based on debian-bookworm and installs apache2, php8.2 & composer with all dependencies
```bash
docker build -t debian-php .
```
#### Volume Bindings
| Type | Location |
| ------------------------------- | --------------------------------- |
| MySQL Logs | `docker/mysql/logs` |
| MySQL Config | `docker/mysql/conf.d` |
| Apache Config | `docker/apache2/000-default.conf` |
| DocumentRoot (inside container) | `docker/mysql/logs` |
#### Start Docker Setup
Use this command to start all Containers.
TheTool will be available at http://localhost
Adminer will be available at http://localhost:8080
Use `-d` to start it detached from your current console
```bash
docker compose up [-d]
```
Use this command to use the container context (!! Keep in mind, not all folders are synced)
```bash
docker compose exec php bash -it
```
#### Initialize Database
Either initialize the Database with phinx (documentation located in `/db`)
##### OR
Use Adminer and a existing export to import the current state of the Database