From 83e78eb652efc54f7db5e35f29d3281902fe0dbf Mon Sep 17 00:00:00 2001 From: rorapp Date: Mon, 17 Feb 2025 18:08:50 +0100 Subject: [PATCH] Environment Variables for local development and dev status --- env/.env.all | 10 ++++++ env/.env.backend | 49 ++++++++++++++++++++++++++ env/.env.db | 8 +++++ env/.env.frontend | 1 + env/.env.shared | 1 + env/.env.traefik | 24 +++++++++++++ env/development/.env.administration | 2 ++ env/development/.env.backend | 42 ++++++++++++++++++++++ env/development/.env.database | 7 ++++ env/development/.env.develop | 7 ++++ env/development/.env.frontend | 1 + env/development/.env.proxy | 54 +++++++++++++++++++++++++++++ env/development/.env.tools | 0 env/development/.env.website | 0 14 files changed, 206 insertions(+) create mode 100644 env/.env.all create mode 100644 env/.env.backend create mode 100644 env/.env.db create mode 100644 env/.env.frontend create mode 100644 env/.env.shared create mode 100644 env/.env.traefik create mode 100644 env/development/.env.administration create mode 100644 env/development/.env.backend create mode 100644 env/development/.env.database create mode 100644 env/development/.env.develop create mode 100644 env/development/.env.frontend create mode 100644 env/development/.env.proxy create mode 100644 env/development/.env.tools create mode 100644 env/development/.env.website diff --git a/env/.env.all b/env/.env.all new file mode 100644 index 0000000..667e208 --- /dev/null +++ b/env/.env.all @@ -0,0 +1,10 @@ +## +## Einstellung die für das gesamte Projekt gelten. Also der Name und der Admin +## Das Environment muss "production","staging" oder "development" heißen + +INFRASTRUCTURE_LABEL=mindboost_dev +ENVIRONMENT=development + +ADMIN_USER=${INFRASTRUCTURE_LABEL}_${ENVIRONMENT} +ADMIN_PASSWORD_HASH='$2y$05$U7noO29Ru/4VB5x8TpZo3.b4VjH6AAnhufJJUG2Vs7qHCM2Cd8yIK' # for development = admin + diff --git a/env/.env.backend b/env/.env.backend new file mode 100644 index 0000000..8330154 --- /dev/null +++ b/env/.env.backend @@ -0,0 +1,49 @@ +# ---------------------------------- +# Datenbank (MariaDB) +# ---------------------------------- +MARIADB_USER=mindboost +MARIADB_DATABASE=mindboost +MARIADB_PASSWORD=1stronges-mindboostdb-passwort +MARIADB_ROOT_PASSWORD=1stronges-passwort-fuer-diedb + +# ---------------------------------- +# Redis +# ---------------------------------- +REDIS_PASSWORD=laravel-redis-passwort +REDIS_PORT=6379 + +# ---------------------------------- +# Vue Frontend (Nuxt.js) +# ---------------------------------- +VUE_APP_BACKEND_HOST_ADDRESS=https://dev.b.mindboost.team +VUE_FRONTEND_PORT=3001 +VUE_INTERNAL_PORT=3000 +VUE_FRONTEND_DOMAIN_1=app.mindboost.team +VUE_FRONTEND_DOMAIN_2=mindboost.app + +# ---------------------------------- +# Laravel Backend +# ---------------------------------- +BACKEND_NETWORK=backend +APP_NAME="mindboost backend - Compose Deployment" +APP_URL=https://b.mindboost.team +LARAVEL_PORT=8000 +LARAVEL_VITE_PORT=5173 +DB_HOST=mariadb +DB_PORT=3306 +DB_PASSWORD=1stronges-mindboostdb-passwort +DB_USERNAME=mindboost +DB_DATABASE=mindboost +LARAVEL_DOMAIN=b.mindboost.team +JWT_SECRET=zMtO8sgsnc4UixWSsYWE1pK9EdpNLzxNSoIPlUpTe6dDlarM3bu4cwM80tH3jA0F +# ---------------------------------- +# Traefik +# ---------------------------------- +TRAEFIK_CERT_RESOLVER=http_resolver +TRAEFIK_ENTRYPOINT=websecure +TRAEFIK_NETWORK=proxy + +# ---------------------------------- +# Adminer +# ---------------------------------- +ADMINER_PORT=8080 diff --git a/env/.env.db b/env/.env.db new file mode 100644 index 0000000..e736b27 --- /dev/null +++ b/env/.env.db @@ -0,0 +1,8 @@ +# ---------------------------------- +# Datenbank (MariaDB) +# ---------------------------------- +MARIADB_USER=mindboost +MARIADB_DATABASE=mindboost +MARIADB_PASSWORD=1stronges-mindboostdb-passwort +MARIADB_ROOT_PASSWORD=1stronges-passwort-fuer-diedb +ADMINER_PORT=8000 \ No newline at end of file diff --git a/env/.env.frontend b/env/.env.frontend new file mode 100644 index 0000000..abe3bd8 --- /dev/null +++ b/env/.env.frontend @@ -0,0 +1 @@ +DB_HOST= BLALBLAB diff --git a/env/.env.shared b/env/.env.shared new file mode 100644 index 0000000..abe3bd8 --- /dev/null +++ b/env/.env.shared @@ -0,0 +1 @@ +DB_HOST= BLALBLAB diff --git a/env/.env.traefik b/env/.env.traefik new file mode 100644 index 0000000..07794dc --- /dev/null +++ b/env/.env.traefik @@ -0,0 +1,24 @@ +# ---------------------------------- +# Traefik +# ---------------------------------- + +# Allgemein +TRAEFIK_ENABLE=true +TRAEFIK_NETWORK=proxy + +# Backend +TRAEFIK_ROUTER_BACKEND_ENTRYPOINT=websecure +TRAEFIK_ROUTER_BACKEND_RULE=Host(`b.mindboost.team`) +TRAEFIK_ROUTER_BACKEND_TLS=true +TRAEFIK_ROUTER_BACKEND_CERTRESOLVER=http_resolver +TRAEFIK_ROUTER_BACKEND_TLS_DOMAIN_MAIN=b.mindboost.team +TRAEFIK_SERVICE_BACKEND_PORT=8000 + +# Frontend +TRAEFIK_ROUTER_FRONTEND_ENTRYPOINT=websecure +TRAEFIK_ROUTER_FRONTEND_RULE=Host(`app.mindboost.team`) +TRAEFIK_ROUTER_FRONTEND_TLS=true +TRAEFIK_ROUTER_FRONTEND_CERTRESOLVER=http_resolver +TRAEFIK_ROUTER_FRONTEND_TLS_DOMAIN_MAIN=app.mindboost.team +TRAEFIK_ROUTER_FRONTEND_TLS_DOMAIN_SANS=mindboost.app +TRAEFIK_SERVICE_FRONTEND_PORT=3000 diff --git a/env/development/.env.administration b/env/development/.env.administration new file mode 100644 index 0000000..bea518f --- /dev/null +++ b/env/development/.env.administration @@ -0,0 +1,2 @@ +PORTAINER_IMAGE=portainer/portainer-ce:latest +PORTAINER_DATA_PATH=./../../volumes/administration/portainer/data diff --git a/env/development/.env.backend b/env/development/.env.backend new file mode 100644 index 0000000..baabdec --- /dev/null +++ b/env/development/.env.backend @@ -0,0 +1,42 @@ + + +# ---------------------------------- +# Redis +# ---------------------------------- +REDIS_PASSWORD=laravel-redis-passwort +REDIS_PORT=6379 + +# ---------------------------------- +# Vue Frontend (Nuxt.js) +# ---------------------------------- +VUE_APP_BACKEND_HOST_ADDRESS=https://dev.b.mindboost.team +VUE_INTERNAL_PORT=3000 +VUE_FRONTEND_DOMAIN_1=app.mindboost.team +VUE_FRONTEND_DOMAIN_2=mindboost.app + +# ---------------------------------- +# Laravel Backend +# ---------------------------------- +BACKEND_NETWORK=backend +APP_NAME="mindboost backend - Compose Deployment" +APP_URL=https://b.mindboost.team +LARAVEL_PORT=8000 +LARAVEL_VITE_PORT=5173 +DB_HOST=mariadb +DB_PORT=3306 +DB_PASSWORD=1stronges-mindboostdb-passwort +DB_USERNAME=mindboost +DB_DATABASE=mindboost + +JWT_SECRET=zMtO8sgsnc4UixWSsYWE1pK9EdpNLzxNSoIPlUpTe6dDlarM3bu4cwM80tH3jA0F +# ---------------------------------- +# Traefik +# ---------------------------------- +TRAEFIK_CERT_RESOLVER=http_resolver +TRAEFIK_ENTRYPOINT=websecure +TRAEFIK_NETWORK=proxy + +# ---------------------------------- +# Adminer +# ---------------------------------- +ADMINER_PORT=8080 diff --git a/env/development/.env.database b/env/development/.env.database new file mode 100644 index 0000000..2544ad9 --- /dev/null +++ b/env/development/.env.database @@ -0,0 +1,7 @@ +# ---------------------------------- +# Datenbank (MariaDB) +# ---------------------------------- +MARIADB_USER=${INFRASTRUCTURE_LABEL}_${ENVIRONMENT} +MARIADB_DATABASE=${INFRASTRUCTURE_LABEL}_${ENVIRONMENT} +MARIADB_PASSWORD=1stronges-mindboostdb-passwort +MARIADB_ROOT_PASSWORD=1stronges-passwort-fuer-diedb diff --git a/env/development/.env.develop b/env/development/.env.develop new file mode 100644 index 0000000..ec5c567 --- /dev/null +++ b/env/development/.env.develop @@ -0,0 +1,7 @@ +USER_UID=1000 +USER_GID=1000 +GITEA__database__DB_TYPE=postgres +GITEA__database__HOST=db:5432 +GITEA__database__NAME=${GITEA_DB_NAME:-gitea} +GITEA__database__USER=${GITEA_DB_USER:-gitea} +GITEA__database__PASSWD=gitea-datenbank-passwort \ No newline at end of file diff --git a/env/development/.env.frontend b/env/development/.env.frontend new file mode 100644 index 0000000..986524d --- /dev/null +++ b/env/development/.env.frontend @@ -0,0 +1 @@ +# Frontend diff --git a/env/development/.env.proxy b/env/development/.env.proxy new file mode 100644 index 0000000..25cd183 --- /dev/null +++ b/env/development/.env.proxy @@ -0,0 +1,54 @@ +## +## GENERAL +## +TRAEFIK_ENABLE=true +TRAEFIK_NETWORK=proxy +TRAEFIK_BASIC_AUTH_USERS=${ADMIN_USER}:${ADMIN_PASSWORD_HASH} +TRAEFIK_CERT_RESOLVER=http_resolver + +## +## Domains when TRAEFIK is ENABLED +## +PORTAINER_DOMAIN=portainer.local +FRONTEND_DOMAIN=frontend.local +FRONTEND_DOMAIN_2=app.frontend.local +BACKEND_DOMAIN=backend.local +WEBSITE_DOMAIN=web.local +GITEA_DOMAIN=gitea.local +LIMESURVEY_DOMAIN=survey.local +LINKSTACK_DOMAIN=linkstack.local +TRAEFIK_DOMAIN=traefik.local + +### TLS for Domains +PORTAINER_TLS_DOMAIN_MAIN=${PORTAINER_DOMAIN} +FRONTEND_TLS_DOMAIN_MAIN=${FRONTEND_DOMAIN} +FRONTEND_TLS_DOMAIN_SANS=${FRONTEND_DOMAIN_2} +BACKEND_TLS_DOMAIN_MAIN=${BACKEND_DOMAIN} +WEBSITE_TLS_DOMAIN_MAIN=${WEBSITE_DOMAIN} +GITEA_TLS_DOMAIN_MAIN=${GITEA_DOMAIN} +LIMESURVEY_TLS_DOMAIN_MAIN=${LIMESURVEY_DOMAIN} +LINKSTACK_TLS_DOMAIN_MAIN=${LINKSTACK_DOMAIN} +TRAEFIK_TLS_DOMAIN_MAIN=${TRAEFIK_DOMAIN} + +FRONTEND_DOMAIN=frontend.local +BACKEND_DOMAIN=backend.local +WEBSITE_DOMAIN=web.local +GITEA_DOMAIN=gitea.local +LIMESURVEY_DOMAIN=survey.local +LINKSTACK_DOMAIN=linkstack.local +TRAEFIK_DOMAIN=traefik.local + +## +## MIDDLEWARES +## +TRAEFIK_HTTPS_REDIRECT_MIDDLEWARE=${INFRASTRUCTURE_LABEL}-https-redirect +TRAEFIK_BASIC_AUTH_MIDDLEWARE=${INFRASTRUCTURE_LABEL}-basic-auth + +## +## ENTRYPOINTS +## + +TRAEFIK_ENTRYPOINT=websecure +TRAEFIK_ENTRYPOINT_HTTP=web +TRAEFIK_ENTRYPOINT_HTTP + diff --git a/env/development/.env.tools b/env/development/.env.tools new file mode 100644 index 0000000..e69de29 diff --git a/env/development/.env.website b/env/development/.env.website new file mode 100644 index 0000000..e69de29