Talteen
This commit is contained in:
@@ -1,14 +1,55 @@
|
|||||||
|
secrets:
|
||||||
|
title:
|
||||||
|
file: /gurulandia/data/homepage/secrets/title
|
||||||
services:
|
services:
|
||||||
homepage:
|
homepage:
|
||||||
|
image: ghcr.io/gethomepage/homepage:latest
|
||||||
|
container_name: homepage
|
||||||
|
ports:
|
||||||
|
- 3000:3000
|
||||||
|
volumes:
|
||||||
|
- /gurulandia/data/homepage:/app/config # Make sure your local config directory exists
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
|
||||||
|
environment:
|
||||||
|
- PUID=1000
|
||||||
|
- PGID=1000
|
||||||
|
- HOMEPAGE_VAR_BASE="https://homepage.lab.gurulandia.eu/"
|
||||||
|
#- HOMEPAGE_VAR_TITLE="Gurulandia's Awesome Homepage"
|
||||||
|
- HOMEPAGE_FILE_TITLE=/run/secrets/title
|
||||||
|
networks:
|
||||||
|
- proxy
|
||||||
|
- socket_proxy
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
traefik.enable: true
|
||||||
## HTTP Routers
|
## HTTP Routers
|
||||||
- "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.entrypoints=https"
|
traefik.http.routers.homepage-rtr.entrypoints: https
|
||||||
- "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.rule=Host(`${HOMEPAGE_HOSTNAME}.$DOMAINNAME1`)"
|
traefik.http.routers.homepage-rtr.rule: Host(`homepage.lab.gurulandia.eu`)
|
||||||
|
## Middlewares
|
||||||
|
#- "traefik.http.routers.${GOTIFY_HOST_NAME}-rtr.middlewares=chain-authelia@file"
|
||||||
|
traefik.http.routers.homepage-rtr.middlewares: chain-authentik@file
|
||||||
|
#traefik.http.routers.homepage-rtr.middlewares: chain-no-auth@file
|
||||||
|
## HTTP Services
|
||||||
|
traefik.http.routers.homepage-rtr.service: homepage-svc
|
||||||
|
traefik.http.services.homepage-svc.loadbalancer.server.port: 3000
|
||||||
|
secrets:
|
||||||
|
- title
|
||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
socket_proxy:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
|
||||||
|
#services:
|
||||||
|
# homepage:
|
||||||
|
# labels:
|
||||||
|
# - "traefik.enable=true"
|
||||||
|
## HTTP Routers
|
||||||
|
# - "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.entrypoints=https"
|
||||||
|
# - "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.rule=Host(`${HOMEPAGE_HOSTNAME}.$DOMAINNAME1`)"
|
||||||
## Middlewares
|
## Middlewares
|
||||||
# - "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.middlewares=chain-authelia@file"
|
# - "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.middlewares=chain-authelia@file"
|
||||||
- "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.middlewares=chain-no-auth@file"
|
# - "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.middlewares=chain-no-auth@file"
|
||||||
## HTTP Services
|
## HTTP Services
|
||||||
- "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.service=${HOMEPAGE_HOSTNAME}-svc"
|
# - "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.service=${HOMEPAGE_HOSTNAME}-svc"
|
||||||
- "traefik.http.services.${HOMEPAGE_HOSTNAME}-svc.loadbalancer.server.port=22300"
|
# - "traefik.http.services.${HOMEPAGE_HOSTNAME}-svc.loadbalancer.server.port=22300"
|
||||||
|
|
||||||
35
docker/nginx/compose.yaml
Normal file
35
docker/nginx/compose.yaml
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
services:
|
||||||
|
web:
|
||||||
|
image: nginx:latest
|
||||||
|
container_name: jimsgarage
|
||||||
|
volumes:
|
||||||
|
- /gurulandia/data/nginx/templates:/etc/nginx/templates
|
||||||
|
- /gurulandia/data/nginx/web:/usr/share/nginx/html
|
||||||
|
environment:
|
||||||
|
- NGINX_HOST=nginx.lab.gurulandia.eu
|
||||||
|
- NGINX_PORT=80
|
||||||
|
ports:
|
||||||
|
- 8089:80
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
#- "traefik.http.routers.nginx.entrypoints=http"
|
||||||
|
#- "traefik.http.routers.nginx.rule=Host(`nginx.jimsgarage.co.uk`)"
|
||||||
|
#- "traefik.http.middlewares.nginx-https-redirect.redirectscheme.scheme=https"
|
||||||
|
#- "traefik.http.routers.nginx.middlewares=nginx-https-redirect"
|
||||||
|
- "traefik.http.routers.nginx-secure.entrypoints=https"
|
||||||
|
- "traefik.http.routers.nginx-secure.rule=Host(`nginx.lab.gurulandia.eu`)"
|
||||||
|
#- "traefik.http.routers.nginx-secure.tls=true"
|
||||||
|
#- "traefik.http.routers.nginx-secure.service=nginx"
|
||||||
|
- "traefik.http.services.nginx.loadbalancer.server.port=80"
|
||||||
|
#- "traefik.http.routers.nginx-secure.middlewares=chain-no-auth@file"
|
||||||
|
#- "traefik.http.routers.nginx-secure.middlewares=chain-authentik@file" #add this to any container you want to use the Authentik web proxy
|
||||||
|
- "traefik.http.routers.nginx-secure.middlewares=middlewares-authentik@file" #add this to any container you want to use the Authentik web proxy
|
||||||
|
# - "traefik.docker.network=proxy"
|
||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
security_opt:
|
||||||
|
- no-new-privileges:true
|
||||||
|
|
||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
Reference in New Issue
Block a user