An open API service indexing awesome lists of open source software.

https://github.com/psi-4ward/docker-contao

Docker Container for Contao CMS
https://github.com/psi-4ward/docker-contao

contao contao-cms docker docker-container

Last synced: 5 months ago
JSON representation

Docker Container for Contao CMS

Awesome Lists containing this project

README

          

# Contao Docker Container

[![Image Size](https://images.microbadger.com/badges/image/psitrax/contao.svg)](https://microbadger.com/images/psitrax/contao)
[![Docker Stars](https://img.shields.io/docker/stars/psitrax/contao.svg)](https://hub.docker.com/r/psitrax/contao/)
[![Docker Pulls](https://img.shields.io/docker/pulls/psitrax/contao.svg)](https://hub.docker.com/r/psitrax/contao/)
[![Docker Automated buil](https://img.shields.io/docker/automated/psitrax/contao.svg)](https://hub.docker.com/r/psitrax/contao/)

* Based on CentOS 7
* Apache 2.4 (event)
* PHP 7.3
* Preinstalled composer
* Auto-adjust `DocumentRoot` for Contao 4
* Configured for [Contao CMS](https://www.contao.org)
* Ability to change UID of Apache to circumvent permission problems
* Includes some useful tools and presets like git, curl, bashrc and vimrc
* Xdebug (disabled by default), Imagemagick, php-(bcmath,intl,json,mbstring,mcrypt,mysql,snmp,soap,xml)

## Usage

```
// Start MySQL/MariaDB first
sudo docker run --rm --name mysql \
-e MYSQL_ROOT_PASSWORD=root \
-v $HOME/contao/_db:/var/lib/mysql \
mariadb

// take contao installation from $HOME/contao/contao
sudo docker run --rm --name contao \
-v $HOME/contao/contao:/var/www \
--link mysql:mysql \
-p 80:80 \
-e RUN_UID=$UID \
-e XDEBUG=true \
-e PHP_VALUE=max_execution_time=90,memory_limit=512M \
psitrax/contao

// enter the Container
sudo docker exec -ti contao bash
root at 53e71dbf4adc in ~ su apache
apache at 53e71dbf4adc in /var/www ~ composer create-project contao/standard-edition website

// if permission problems occour change owner
root at 53e71dbf4adc in ~ chown -R apache /var/www

// or managed edition
apache at 53e71dbf4adc in /var/www ~ composer create-project contao/managed-edition website

apache at 53e71dbf4adc in /var/www ~ mv website/* website/.gitignore .
// Restart Container to detect Contao 4
```

## Configuration

Use Environment Variables for Configuration

* `TIMEZONE=America/New_York` Adjust the timezone (Default: Europe/Berlin)
* `RUN_UID` The UID of internal `apache` User. Set it to your local UID to prevent file access problmes while developing.
* `XDEBUG=true` Enable xdebug (disabled by default)
* `PHP_VALUE` / `PHP_ADMIN_VALUE` / `PHP_FLAG` Overwrite arbitrary PHP settings: eg `max_execution_time=90,memory_limit=512M`

## Maintainer

* Christoph Wiechert