No description
  • Shell 83.1%
  • HTML 8.8%
  • Dockerfile 8.1%
Find a file
paspo 3a5e562b36
All checks were successful
Container Publish / on-success-skip (push) Has been skipped
Container Publish / build-image (arm64) (push) Successful in 38s
Container Publish / build-image (amd64) (push) Successful in 1m12s
Container Publish / update docker manifest (push) Successful in 11s
CI update
2026-04-21 07:18:24 +02:00
.forgejo/workflows CI update 2026-04-21 07:18:24 +02:00
rootfs upgraded alpine base image: added php 8.5 and removed php 8.2 2026-03-09 11:37:56 +01:00
rootfs-php74 use real IPs instead of docker ones (PHP 7.4) 2025-07-31 17:29:31 +02:00
.gitignore sftp access 2024-12-13 11:34:16 +01:00
Dockerfile upgraded alpine base image: added php 8.5 and removed php 8.2 2026-03-09 11:37:56 +01:00
Dockerfile-php74 Update alpine Docker tag to v3.23 2026-04-21 05:05:50 +00:00
LICENSE added license 2024-12-13 12:07:55 +01:00
README.md upgraded alpine base image: added php 8.5 and removed php 8.2 2026-03-09 11:37:56 +01:00
renovate.json Add renovate.json 2026-03-09 11:13:29 +00:00

webserver-nginx

Small webserver with PHP support and SFTP access

usage

Use this docker-compose.yaml

services:
  web:
    image: docker.asperti.com/paspo/webserver-nginx
    ports:
      - 8888:80 # web server
      - 8890:8080 # webdav access
      - 2222:22 # sftp access
    volumes:
      - ./data:/data
      - ./extra_nginx.conf:/etc/nginx/custom.d/extra.conf # optional
    environment:
      LOG_DAYS: 14              # default 7
      WEBDAV_PORT: 8080         # default: 8080
      PHP: php84                # none (default), php83, php84, php85
      POSTSIZE: 256M            # default: 256M
      PUID: 1000                # default: 1000
      PGID: 1000                # default: 1000
      USERNAME: theuser         # default: theuser
      GROUPNAME: thegroup       # default: thegroup
      TZ: Etc/UTC               # default: Etc/UTC
      FPM_MAX_CHILDREN: 5       # default: 5
      FPM_START_SERVERS: 1      # default: 1
      FPM_MIN_SPARE_SERVERS: 1  # default: 1
      FPM_MAX_SPARE_SERVERS: 3  # default: 3
      DISABLE_WEBROOT_CHOWN: 1  # default: 0
      DISABLE_SFTP: 1           # default: 0
      DISABLE_STATS: 1          # default: 0
      DISABLE_STATS_HOURLY: 1   # default: 0
      DISABLE_WEBDAV: 1         # default: 0

The /data/www and /data/logs directories and their contents will be chowned to $PUID:$PGID and chmodded to 0755 for directories and 0644 for files at container start.

data direcvtory layout

directory content
auth htpasswd files for stats and webdav
logs nginx access logs (logrotated) and error logs
ssh host keys and authorized keys
stats html statistical report
stats.db internal statistical db
www webroot