Sign inSign up

potagos/contao

By potagos

•Updated over 1 year ago

Docker Image to host contao in docker.

Image
Content management system
0

329

potagos/contao repository overview

⁠Overview

This Docker image provides a fully runnable instance of Contao, the open-source CMS for professional websites and scalable web applications. Designed for ease of use and rapid deployment, the image includes all necessary dependencies, making it ideal for development, testing, or production environments.

The Dockerfile being used to create the image can be viewed in my git Repository⁠.

⁠Usage

To start a Contao container:

docker run -d -p 80:80 potagos/contao

Visit http://localhost/contao-manager.phar.php/⁠ in your browser to begin the Contao installation.

⁠Docker Compose

For installation and usage you need a SQL-Database. The image supports mysql-based Databases. Following is an example docker-compose.yaml to host contao locally.

services:
  database:
    image: mariadb
    environment:
      MARIADB_ROOT_PASSWORD: supersecretpassword_pleasechange
      MARIADB_DATABASE: contao
      MARIADB_USER: contao
      MARIADB_PASSWORD: secretpassord_pleasechange
    networks:
      - app

  contao:
    image: potagos/contao:5.5
    ports:
      - 80:80
    networks:
      - app

networks:
  app:

In the installation you need to configure the Database connection as mysql://contao:secretpassord_pleasechange@database:3306/contao

⁠Volumes

To persist changes after restart I remmonend adding the following volume mounts to compose:

services:
  database:
    image: mariadb
    volumes:
      - ./db:/var/lib/mysql
    environment:
      MARIADB_ROOT_PASSWORD: supersecretpassword_pleasechange
      MARIADB_DATABASE: contao
      MARIADB_USER: contao
      MARIADB_PASSWORD: secretpassord_pleasechange
    networks:
      - app

  contao:
    image: potagos/contao:5.5
    volumes:
      - ./contao/system/config:/var/www/html/contao/system/config
      - ./contao/templates:/var/www/html/contao/templates
      - ./contao/files:/var/www/html/contao/files
      - ./contao/src:/var/www/html/contao/src
      - ./contao/var/logs:/var/www/html/contao/var/logs
    networks:
      - app

networks:
  app:

⁠Thanks

I want to give huge thanks to Raphael Stäbler (productionbuild), who made a blog post⁠ for creating a contao image for contao 4.4.

Tag summary

Content type

Image

Digest

sha256:4674c6a18…

Size

346.2 MB

Last updated

over 1 year ago

docker pull potagos/contao