FROM debian:12-slim RUN < /etc/apt/sources.list.d/php.list apt-get update apt-get install -y apache2 libapache2-mod-php8.3 \ php8.3-cli php8.3-opcache php8.3-pgsql \ php8.3-xml socat adduser --system --ingroup www-data \ --shell '/bin/false' \ --comment 'LWB5 Ticks' \ --home /opt/lwb5 --no-create-home \ lwticks a2dismod mpm_event a2enmod mpm_prefork /bin/echo -e "Listen 80\nListen 81" > /etc/apache2/ports.conf cat > /etc/apache2/sites-available/lwb5-main.conf < ServerAdmin webmaster@localhost DocumentRoot /opt/lwb5/site ErrorLog /dev/stderr CustomLog /dev/stdout combined Require all granted php_flag log_errors on php_value error_log syslog Require all denied EOC cat > /etc/apache2/sites-available/lwb5-admin.conf < ServerAdmin webmaster@localhost DocumentRoot /opt/lwb5/admin ErrorLog /dev/stderr CustomLog /dev/stdout combined Require all granted php_flag log_errors on php_value error_log syslog Require all denied EOC a2dissite 000-default a2ensite lwb5-main a2ensite lwb5-admin mkdir /var/spool/pgen chgrp www-data /var/spool/pgen chmod 1775 /var/spool/pgen EOF VOLUME /var/spool/pgen EXPOSE 80 81 ADD game /opt/lwb5 ENTRYPOINT ["/opt/lwb5/run-lwb5.sh"]