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