⚠️ BREAKING ⚠️: renamed /www to /var!
This commit is contained in:
14
README.md
14
README.md
@@ -10,7 +10,7 @@ What can I do with this? This image will serve as a base for nginx related image
|
|||||||
|
|
||||||
# VOLUMES
|
# VOLUMES
|
||||||
* **/nginx/etc** - Directory of vHost config, must end in *.conf (set in /etc/nginx/nginx.conf)
|
* **/nginx/etc** - Directory of vHost config, must end in *.conf (set in /etc/nginx/nginx.conf)
|
||||||
* **/nginx/www** - Directory of webroot for vHost
|
* **/nginx/var** - Directory of webroot for vHost
|
||||||
* **/nginx/ssl** - Directory of SSL certificates
|
* **/nginx/ssl** - Directory of SSL certificates
|
||||||
|
|
||||||
# COMPOSE
|
# COMPOSE
|
||||||
@@ -20,22 +20,18 @@ services:
|
|||||||
image: "11notes/nginx:1.26.2"
|
image: "11notes/nginx:1.26.2"
|
||||||
container_name: "nginx"
|
container_name: "nginx"
|
||||||
environment:
|
environment:
|
||||||
TZ: Europe/Zurich
|
TZ: "Europe/Zurich"
|
||||||
ports:
|
ports:
|
||||||
- "8443:8443/tcp"
|
- "8443:8443/tcp"
|
||||||
volumes:
|
volumes:
|
||||||
- "etc:/nginx/etc"
|
- "etc:/nginx/etc"
|
||||||
- "www:/nginx/www"
|
- "var:/nginx/var"
|
||||||
- "ssl:/nginx/ssl"
|
- "ssl:/nginx/ssl"
|
||||||
networks:
|
restart: "always"
|
||||||
- nginx
|
|
||||||
restart: always
|
|
||||||
volumes:
|
volumes:
|
||||||
etc:
|
etc:
|
||||||
www:
|
var:
|
||||||
ssl:
|
ssl:
|
||||||
networks:
|
|
||||||
nginx:
|
|
||||||
```
|
```
|
||||||
|
|
||||||
# DEFAULT SETTINGS
|
# DEFAULT SETTINGS
|
||||||
|
|||||||
@@ -125,7 +125,7 @@
|
|||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
mkdir -p ${APP_ROOT}; \
|
mkdir -p ${APP_ROOT}; \
|
||||||
mkdir -p ${APP_ROOT}/etc; \
|
mkdir -p ${APP_ROOT}/etc; \
|
||||||
mkdir -p ${APP_ROOT}/www; \
|
mkdir -p ${APP_ROOT}/var; \
|
||||||
mkdir -p ${APP_ROOT}/ssl; \
|
mkdir -p ${APP_ROOT}/ssl; \
|
||||||
mkdir -p ${APP_ROOT}/cache; \
|
mkdir -p ${APP_ROOT}/cache; \
|
||||||
mkdir -p ${APP_ROOT}/run; \
|
mkdir -p ${APP_ROOT}/run; \
|
||||||
@@ -148,7 +148,7 @@
|
|||||||
/var/log/nginx;
|
/var/log/nginx;
|
||||||
|
|
||||||
# :: Volumes
|
# :: Volumes
|
||||||
VOLUME ["${APP_ROOT}/etc", "${APP_ROOT}/www", "${APP_ROOT}/ssl"]
|
VOLUME ["${APP_ROOT}/etc", "${APP_ROOT}/var", "${APP_ROOT}/ssl"]
|
||||||
|
|
||||||
# :: Monitor
|
# :: Monitor
|
||||||
HEALTHCHECK --interval=5s --timeout=2s CMD /usr/local/bin/healthcheck.sh || exit 1
|
HEALTHCHECK --interval=5s --timeout=2s CMD /usr/local/bin/healthcheck.sh || exit 1
|
||||||
|
|||||||
@@ -129,7 +129,7 @@
|
|||||||
RUN set -ex; \
|
RUN set -ex; \
|
||||||
mkdir -p ${APP_ROOT}; \
|
mkdir -p ${APP_ROOT}; \
|
||||||
mkdir -p ${APP_ROOT}/etc; \
|
mkdir -p ${APP_ROOT}/etc; \
|
||||||
mkdir -p ${APP_ROOT}/www; \
|
mkdir -p ${APP_ROOT}/var; \
|
||||||
mkdir -p ${APP_ROOT}/ssl; \
|
mkdir -p ${APP_ROOT}/ssl; \
|
||||||
mkdir -p ${APP_ROOT}/cache; \
|
mkdir -p ${APP_ROOT}/cache; \
|
||||||
mkdir -p ${APP_ROOT}/run; \
|
mkdir -p ${APP_ROOT}/run; \
|
||||||
@@ -152,7 +152,7 @@
|
|||||||
/var/log/nginx;
|
/var/log/nginx;
|
||||||
|
|
||||||
# :: Volumes
|
# :: Volumes
|
||||||
VOLUME ["${APP_ROOT}/etc", "${APP_ROOT}/www", "${APP_ROOT}/ssl"]
|
VOLUME ["${APP_ROOT}/etc", "${APP_ROOT}/var", "${APP_ROOT}/ssl"]
|
||||||
|
|
||||||
# :: Monitor
|
# :: Monitor
|
||||||
HEALTHCHECK --interval=5s --timeout=2s CMD /usr/local/bin/healthcheck.sh || exit 1
|
HEALTHCHECK --interval=5s --timeout=2s CMD /usr/local/bin/healthcheck.sh || exit 1
|
||||||
|
|||||||
14
compose.yaml
14
compose.yaml
@@ -3,19 +3,15 @@ services:
|
|||||||
image: "11notes/nginx:1.26.2"
|
image: "11notes/nginx:1.26.2"
|
||||||
container_name: "nginx"
|
container_name: "nginx"
|
||||||
environment:
|
environment:
|
||||||
TZ: Europe/Zurich
|
TZ: "Europe/Zurich"
|
||||||
ports:
|
ports:
|
||||||
- "8443:8443/tcp"
|
- "8443:8443/tcp"
|
||||||
volumes:
|
volumes:
|
||||||
- "etc:/nginx/etc"
|
- "etc:/nginx/etc"
|
||||||
- "www:/nginx/www"
|
- "var:/nginx/var"
|
||||||
- "ssl:/nginx/ssl"
|
- "ssl:/nginx/ssl"
|
||||||
networks:
|
restart: "always"
|
||||||
- nginx
|
|
||||||
restart: always
|
|
||||||
volumes:
|
volumes:
|
||||||
etc:
|
etc:
|
||||||
www:
|
var:
|
||||||
ssl:
|
ssl:
|
||||||
networks:
|
|
||||||
nginx:
|
|
||||||
@@ -1,16 +1,16 @@
|
|||||||
#!/bin/ash
|
#!/bin/ash
|
||||||
if [ ! -f "${APP_ROOT}/ssl/default.crt" ]; then
|
if [ ! -f "${APP_ROOT}/ssl/default.crt" ]; then
|
||||||
elevenLogJSON debug "creating default certificate"
|
elevenLogJSON debug "creating default certificate"
|
||||||
openssl req -x509 -newkey rsa:4096 -subj "/C=XX/ST=XX/L=XX/O=XX/OU=XX/CN=${APP_NAME}" \
|
openssl req -x509 -newkey rsa:4096 -subj "/C=XX/ST=XX/L=XX/O=XX/OU=DOCKER/CN=${APP_NAME}" \
|
||||||
-keyout "${APP_ROOT}/ssl/default.key" \
|
-keyout "${APP_ROOT}/ssl/default.key" \
|
||||||
-out "${APP_ROOT}/ssl/default.crt" \
|
-out "${APP_ROOT}/ssl/default.crt" \
|
||||||
-days 3650 -nodes -sha256 &> /dev/null
|
-days 3650 -nodes -sha256 &> /dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "${1}" ]; then
|
if [ -z "${1}" ]; then
|
||||||
if [ ! -z ${NGINX_DYNAMIC_RELOA} ]; then
|
if [ ! -z ${NGINX_DYNAMIC_RELOAD} ]; then
|
||||||
elevenLogJSON info "enable dynamic reload"
|
elevenLogJSON info "enable dynamic reload"
|
||||||
/sbin/inotifyd /usr/local/bin/io.sh /nginx/etc:cdnym &
|
/sbin/inotifyd /usr/local/bin/io.sh ${APP_ROOT}/etc:cdnym &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
elevenLogJSON info "starting ${APP_NAME} (${APP_VERSION})"
|
elevenLogJSON info "starting ${APP_NAME} (${APP_VERSION})"
|
||||||
|
|||||||
Reference in New Issue
Block a user