# 4 Lights Consulting Dockerhub: https://hub.docker.com/r/4lights/phpcontainer Git Repo: https://git.4lt.ca/4lt/phpcontainer This repository provides a production-ready Docker container for running PHP with Apache. It comes pre-configured with the necessary PHP extensions, Apache modules, and is optimized for [Novaconium Framework](https://git.4lt.ca/4lt/novaconium). ## Features - **PHP Version**: 8.4.5 - **Apache Web Server**: Configured to run PHP applications - **Enabled Apache Modules**: - `expires` - `headers` - `rewrite` - `remoteip` - `socache_shmcb` - `ssl` - **PHP Extensions**: - `mysqli` - `pdo_mysql` - `pdo_pgsql` - `pgsql` - `pdo_sqlite` - `sqlite3` - `gd` - `intl` - `zip` - `opcache` - `bcmath` - Redis (via PECL) - **Email Setup**: Configured to use msmtp for sending emails - **Timezone**: Default set to Vancouver (`America/Vancouver`) - **PHP Session Storage**: Supports Redis as the default, with fallback to file-based sessions ## Getting Started Follow these steps to set up the PHP container on your local environment. ### Prerequisites 1. Docker 2. Docker Compose is recommended 3. Alternatively Podman is supported ### Usage #### Clone the Repository ```bash git clone https://git.4lt.ca/4lt/phpcontainer.git cd phpcontainer docker build -t php-apache-container . ``` ## How to update on dockerhub ```bash sudo su docker buildx build --no-cache -t 4lights/phpcontainer:6.0.0 -t 4lights/phpcontainer:latest --load . docker login docker push 4lights/phpcontainer:6.0.0 docker push 4lights/phpcontainer:latest ``` # References And Notes Test using test.php