Container w/ NGINX & PHP
Go to file
Daniel Wolf 3221fc972e
Build Container Image / build_amd64 (push) Failing after 4m32s Details
Build Container Image / build_arm64 (push) Failing after 49m1s Details
Build Container Image / build_manifest (push) Has been skipped Details
attempt to bring inline with other containers
2024-03-09 09:59:02 -05:00
.gitea/workflows attempt to bring inline with other containers 2024-03-09 09:59:02 -05:00
.reuse attempt to bring inline with other containers 2024-03-09 09:59:02 -05:00
LICENSES attempt to bring inline with other containers 2024-03-09 09:59:02 -05:00
override/etc attempt to bring inline with other containers 2024-03-09 09:59:02 -05:00
.dockerignore attempt to bring inline with other containers 2024-03-09 09:59:02 -05:00
Dockerfile attempt to bring inline with other containers 2024-03-09 09:59:02 -05:00
LICENSE.md attempt to bring inline with other containers 2024-03-09 09:59:02 -05:00
README.md attempt to bring inline with other containers 2024-03-09 09:59:02 -05:00
docker-compose.yml attempt to bring inline with other containers 2024-03-09 09:59:02 -05:00

README.md

Git | Docker | unRAID

NGINX PHP Web Server

This docker container manages the NGINX application with PHP support for web development or application hosting.

The latest tag points to version 8.2.16 and this is the only image actively being updated. There are tags for older versions, but these may no longer be using the latest NGINX version or Alpine version and packages.

If using this as a standalone web server, you can configure TLS the same way as the nginx-ssl container. If part of a larger envinronment, we suggest using a separate container as a reverse proxy server and handle TLS there instead.

This container is primarily intended to be used as a base image for PHP web applications.

Docker-Compose

This is an example docker-compose file:

services:
  php:
    image: nephatrine/nginx-php:latest
    container_name: php
    environment:
      TZ: America/New_York
      PUID: 1000
      PGID: 1000
      ADMINIP: 127.0.0.1
      TRUSTSN: 192.168.0.0/16
      DNSADDR: "8.8.8.8 8.8.4.4"
    ports:
      - "8080:80/tcp"
    volumes:
      - /mnt/containers/php:/mnt/config

Server Configuration

These are the configuration and data files you will likely need to be aware of and potentially customize.

  • /mnt/config/etc/mime.type
  • /mnt/config/etc/nginx.conf
  • /mnt/config/etc/nginx.d/*
  • /mnt/config/www/default/*
  • /mnt/config/etc/php.d/*
  • /mnt/config/etc/php.ini
  • /mnt/config/etc/php-fpm.conf
  • /mnt/config/etc/php-fpm.d/*

Modifications to some of these may require a service restart to pull in the changes made.