Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • C ContaoAzubiBundle
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Thomas Meyer
  • ContaoAzubiBundle
  • Wiki
  • Docker und Basisinstallation

Docker und Basisinstallation · Changes

Page history
Update Docker und Basisinstallation authored Feb 29, 2024 by Thomas Meyer's avatar Thomas Meyer
Show whitespace changes
Inline Side-by-side
Docker-und-Basisinstallation.md 0 → 100644
View page @ 1def624b
[[_TOC_]]
## Docker-Umgebung
In PHPStorm ein neues leeres Projekt erstellen. Hier wird eine neue Datei `docker-compose.yml` mit nachfolgendem Inhalt erstellt. Ggf hier das Image des Webservers anpassen. Die zur Verfügung stehenden Images sind auf https://dockerfile.readthedocs.io/en/latest/content/DockerImages/dockerfiles/php-apache-dev.html# einsehbar.
```
version: '3.7'
services:
webserver:
image: webdevops/php-apache-dev:8.1
ports:
- "80:80"
volumes:
- .:/var/www/html
environment:
XDEBUG_CONFIG: remote_host=host.docker.internal
WEB_DOCUMENT_ROOT: /var/www/html
XDEBUG_MODE: off
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
```
Nun kann in PHPStorm mit Rechsklick auf die `docker-compose.yml` mit `Run docker-compose.yml` die virtuelle Maschine erstellt werden.
## Contao-Installation
Auf https://contao.org/de/download wird der aktuelle contao-Manager heruntergeladen. Diese benennen wir in `contao-manager.phar.php` um. Nun kann im Browser der Contao-Manager aufgerufen werden:
http://localhost/contao-manager.phar.php
Nach dem Anlegen eines Contao-Manager-Adminkontos, machen wir einen Break und erstellen ein Verzeichnis namens `public` und verschieben die `contao-manager.phar.php` in dieses. Nun wird in der `docker-compose.yml` das Volume angepasst, sodass nun `WEBROOT` das eben angelegte Public-Verzeichnis ausliefert:
```
[...]
WEB_DOCUMENT_ROOT: /var/www/html/public
[...]
```
`Run docker-compose.yml` wird erneut aufgerufen. Nun kann es im Browser weitergehen, indem die Contaoinstallation fortgesetzt wird. Hier müssen wir bestätigen, dass das Installationsverzeichnis nicht leer ist und schließen die Contaoinstallation ab. Beim Datenbankhost wird der oben definierte Host `db` angegeben. Die Datenbank wird zuvor in Docker erzeugt.
Clone repository
  • Docker und Basisinstallation
  • Home