From 216371ea594f84f3be5743d233744c0809373357 Mon Sep 17 00:00:00 2001 From: Gurulandia Date: Sun, 9 Feb 2025 20:47:02 +0200 Subject: [PATCH] Initial commit --- docker/compose/homepage.yaml | 18 ++++++++++++++++++ docker/env/homepage-stack.env | 8 ++++++++ .../behind-proxy/compose.override.yaml | 14 ++++++++++++++ docker/homepage/behind-proxy/compose.yaml | 7 +++++++ docker/homepage/behind-proxy/deploy.sh | 4 ++++ docker/homepage/compose.yaml | 7 +++++++ docker/homepage/deploy.sh | 4 ++++ 7 files changed, 62 insertions(+) create mode 100644 docker/compose/homepage.yaml create mode 100644 docker/env/homepage-stack.env create mode 100644 docker/homepage/behind-proxy/compose.override.yaml create mode 100644 docker/homepage/behind-proxy/compose.yaml create mode 100755 docker/homepage/behind-proxy/deploy.sh create mode 100644 docker/homepage/compose.yaml create mode 100755 docker/homepage/deploy.sh diff --git a/docker/compose/homepage.yaml b/docker/compose/homepage.yaml new file mode 100644 index 0000000..dc73b63 --- /dev/null +++ b/docker/compose/homepage.yaml @@ -0,0 +1,18 @@ +services: + homepage: + image: ${HOMEPAGE_IMAGE}:${HOMEPAGE_TAG} + container_name: ${HOMEPAGE_CONTAINER_NAME} + restart: ${FLATNOTES_RESTART_POLICY} + security_opt: + - no-new-privileges:true + networks: + - ${HOMEPAGE_NETWORK_ID} +# ports: +# - 3000:3000 + volumes: + - ${DOCKERDIR}/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: ${UID:-1000} + PGID: ${GID:-1000} + TZ: ${TZ} diff --git a/docker/env/homepage-stack.env b/docker/env/homepage-stack.env new file mode 100644 index 0000000..1d062fe --- /dev/null +++ b/docker/env/homepage-stack.env @@ -0,0 +1,8 @@ +HOMEPAGE_NETWORK_ID=proxy +HOMEPAGE_HOSTNAME=homepage + +##### Homepage Container +HOMEPAGE_CONTAINER_NAME=homepage +HOMEPAGE_IMAGE=ghcr.io/gethomepage/homepage +HOMEPAGE_TAG=latest +HOMEPAGE_RESTART_POLICY=unless-stopped diff --git a/docker/homepage/behind-proxy/compose.override.yaml b/docker/homepage/behind-proxy/compose.override.yaml new file mode 100644 index 0000000..c6ea861 --- /dev/null +++ b/docker/homepage/behind-proxy/compose.override.yaml @@ -0,0 +1,14 @@ +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 +# - "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.middlewares=chain-authelia@file" + - "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.middlewares=chain-no-auth@file" + ## HTTP Services + - "traefik.http.routers.${HOMEPAGE_HOSTNAME}-rtr.service=${HOMEPAGE_HOSTNAME}-svc" + - "traefik.http.services.${HOMEPAGE_HOSTNAME}-svc.loadbalancer.server.port=22300" + diff --git a/docker/homepage/behind-proxy/compose.yaml b/docker/homepage/behind-proxy/compose.yaml new file mode 100644 index 0000000..d73c1ed --- /dev/null +++ b/docker/homepage/behind-proxy/compose.yaml @@ -0,0 +1,7 @@ +name: homepagee +# Docker Compose v2.20 or greater required to use "include" +include: +#################### NETWORKS #################### + - ../../compose/networks/${HOMEPAGR_NETWORk_ID}.yaml +#################### SERVICES #################### + - ../../compose/homepage.yaml diff --git a/docker/homepage/behind-proxy/deploy.sh b/docker/homepage/behind-proxy/deploy.sh new file mode 100755 index 0000000..93196d8 --- /dev/null +++ b/docker/homepage/behind-proxy/deploy.sh @@ -0,0 +1,4 @@ +docker compose \ +--env-file ../../env/homepage-stack.env \ +--env-file ../../env/common.env \ +$1 \ No newline at end of file diff --git a/docker/homepage/compose.yaml b/docker/homepage/compose.yaml new file mode 100644 index 0000000..e8dc0ca --- /dev/null +++ b/docker/homepage/compose.yaml @@ -0,0 +1,7 @@ +name: homepagee +# Docker Compose v2.20 or greater required to use "include" +include: +#################### NETWORKS #################### + - ../compose/networks/${HOMEPAGR_NETWORk_ID}.yaml +#################### SERVICES #################### + - ../compose/homepage.yaml diff --git a/docker/homepage/deploy.sh b/docker/homepage/deploy.sh new file mode 100755 index 0000000..cbd5abb --- /dev/null +++ b/docker/homepage/deploy.sh @@ -0,0 +1,4 @@ +docker compose \ +--env-file ../env/homepage-stack.env \ +--env-file ../env/common.env \ +$1 \ No newline at end of file