diff --git a/fileserver/.env b/fileserver/.env index a90dac2..c184cfd 100644 --- a/fileserver/.env +++ b/fileserver/.env @@ -1,4 +1,4 @@ -BASE_URL=ftp. +BASE_URL=files. EMAIL= FILES=./files/ diff --git a/fileserver/Dockerfile b/fileserver/Dockerfile new file mode 100644 index 0000000..30b12ee --- /dev/null +++ b/fileserver/Dockerfile @@ -0,0 +1,3 @@ +FROM docker.io/nginx:latest +COPY default.conf /etc/nginx/conf.d/ +COPY entrypoint.sh /docker-entrypoint.d/99-entrypoint.sh diff --git a/fileserver/compose.yaml b/fileserver/compose.yaml index edf2cc0..afbb3f9 100644 --- a/fileserver/compose.yaml +++ b/fileserver/compose.yaml @@ -13,10 +13,10 @@ services: - /var/run/docker.sock:/var/run/docker.sock fileserver: - image: docker.io/nginx:latest + build: . restart: unless-stopped volumes: - - "$FILES:/usr/share/nginx/html:ro" + - "$FILES:/files/:ro" networks: - nginx diff --git a/fileserver/default.conf b/fileserver/default.conf new file mode 100644 index 0000000..0343f49 --- /dev/null +++ b/fileserver/default.conf @@ -0,0 +1,11 @@ +server { + listen 80; + + autoindex on; + autoindex_exact_size off; + autoindex_localtime on; + + location / { + root /files; + } +} diff --git a/fileserver/entrypoint.sh b/fileserver/entrypoint.sh new file mode 100755 index 0000000..87aad36 --- /dev/null +++ b/fileserver/entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/bash -e + +if [ -n "$PGID" ]; then + groupmod -g "$PGID" nginx +fi + +if [ -n "$PUID" ]; then + usermod -u "$PUID" nginx +fi