Sign inSign up

fehrenbacher/concrete5

By fehrenbacher

•Updated 22 days ago

Concrete CMS (formerly concrete5) is an open-source content management system (CMS) for WWW.

Image
Content management system
3

3.2K

fehrenbacher/concrete5 repository overview

Dockerized version of Concrete5. Find out more about Concrete5 at https://www.concretecms.com/⁠

C5 8.x based on PHP 7.4.x (Apache).

C5 9.x based on PHP 8.4.x (Apache).

⁠Simple example with docker-compose and maria db

version: '2.4'
services:
  concrete5:
    image: fehrenbacher/concrete5:latest
    restart: always
    ports:
      - "80:80"
    depends_on:
      - concrete5_db
    container_name: concrete5

  concrete5_db:
    image: mariadb:latest
    environment:
      MYSQL_DATABASE: myc5database
      MYSQL_USER: dbuser_c5
      MYSQL_PASSWORD: MySecr3tPa55w0rd
      MYSQL_ROOT_PASSWORD: MyS3cr3tR00tPa55w0rd
      TZ: "Europe/Berlin"
    container_name: concrete5_db

Save in file docker-compose.yml and run with "docker-compose up -d".

Timezone database: Default is UTC if not available. If timezone is set, you have to select the same timezone while installing C5 (Open p "Advanced Options" below database credentials).

⁠Mount volumes

version: '2.4'
services:
  concrete5:
    ...
    volumes:
      - /path/to/my/concrete5/blocks:/srv/app/public/application/blocks
      - /path/to/my/concrete5/packages:/srv/app/public/packages
      - /path/to/my/concrete5/configuration:/srv/app/public/application/config
      - /path/to/my/concrete5/files:/srv/app/public/application/files
    ...

If you need a custom ini file (e.g. for "upload_max_filesize = 32M"), then you can mount a single file into the local ini folder.

      - /path/to/my/custom/ini/file/my.ini:/usr/local/etc/php/conf.d/my.ini

⁠Dockerfile

Find latest Dockerfile on Github:

https://github.com/Tomcat128/dockerized-concrete5⁠

Tag summary

Content type

Image

Digest

sha256:5b97fcc38…

Size

723.7 MB

Last updated

22 days ago

docker pull fehrenbacher/concrete5