47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # WonderCMS Flat File application with official Apache 2.4.x and PHP 8.x.
 | |
| #
 | |
| # This recipe doesn't extend the official image, it keeps all necessary
 | |
| # modifications in the container. The application itself must be added
 | |
| # with a persistent volume.
 | |
| #
 | |
| # Based on  https://github.com/robiso/docker-wondercms/
 | |
| #
 | |
| services:
 | |
|   # https://github.com/WonderCMS/wondercms
 | |
|   # https://github.com/robiso/docker-wondercms/
 | |
|   # https://hub.docker.com/_/php
 | |
|   wondercms:
 | |
|     image: php:8-apache
 | |
|     restart: unless-stopped
 | |
|     # Take a look the possible public port collision.
 | |
|     ports:
 | |
|      - 8201:80
 | |
|     volumes:
 | |
|       - /etc/localtime:/etc/localtime:ro
 | |
|       # Needs R/W for UID 33 (www-data).
 | |
|       - ./storage/volumes/wonder_html/:/var/www/html/
 | |
|     environment:
 | |
|       TZ: Europe/Budapest
 | |
|     # We don't want to extend the official image to maintain
 | |
|     # watchtower's monitoring for updates. So we use CMD to
 | |
|     # make all the necessary changes. Unfortunately this will
 | |
|     # slightly prolong the start of the service.
 | |
|     command:
 | |
|       - /bin/bash
 | |
|       - -c
 | |
|       - |
 | |
|         DEBIAN_FRONTEND=noninteractive apt update
 | |
|         apt install -y libzip-dev zip
 | |
|         apt clean
 | |
|         rm -rf /var/lib/apt/lists/*
 | |
|         docker-php-ext-configure zip
 | |
|         docker-php-ext-install zip
 | |
|         a2enmod rewrite
 | |
|         cp -p /usr/local/etc/php/php.ini-production /usr/local/etc/php/conf.d/php.ini
 | |
|         apache2-foreground
 | |
| 
 | |
|     extra_hosts:
 | |
|       - "host.docker.internal:host-gateway"
 | |
|     labels:
 | |
|       com.centurylinklabs.watchtower.enable: true
 |