I previously thought that a configuration was necessary, as I assumed that there was no built-in mode. But very happy to be wrong that it can absolutely be ran to serve static content without making your own nginx.conf file!
44 lines
1.2 KiB
YAML
44 lines
1.2 KiB
YAML
version: '2'
|
|
|
|
services:
|
|
nginx:
|
|
image: nginx:alpine
|
|
dns:
|
|
- 1.1.1.1
|
|
- 1.0.0.1
|
|
labels:
|
|
io.rancher.container.pull_image: always
|
|
{{- if .Values.HOST_LABEL}}
|
|
io.rancher.scheduler.affinity:host_label: ${HOST_LABEL}
|
|
{{- end}}
|
|
{{- if .Values.TRAEFIK_HOST}}
|
|
traefik.enable: true
|
|
### Start Web Segment
|
|
traefik.frontend.entryPoints: http,https
|
|
traefik.frontend.headers.forceSTSHeader: true
|
|
traefik.frontend.headers.referrerPolicy: no-referrer
|
|
traefik.frontend.headers.SSLRedirect: true
|
|
traefik.frontend.headers.STSPreload: true
|
|
traefik.frontend.headers.STSSeconds: 15552000
|
|
traefik.frontend.rule: Host:${TRAEFIK_HOST}
|
|
traefik.port: "80"
|
|
### End Web Segment
|
|
{{- else}}
|
|
traefik.enable: false
|
|
{{- end}}
|
|
networks:
|
|
- public-proxy
|
|
{{- if .Values.WEB_PORT}}
|
|
ports:
|
|
- "${WEB_PORT}:80"
|
|
{{- end}}
|
|
restart: on-failure
|
|
volumes:
|
|
{{- if eq .Values.PERSIST_CONF "true"}}
|
|
- /RancherCattle/${DATA_DIR}/Configuration:/etc/nginx
|
|
{{- end}}
|
|
- /RancherCattle/${DATA_DIR}/HTML:/usr/share/nginx/html
|
|
|
|
networks:
|
|
public-proxy:
|
|
external: true |