feat: add redis_host as an env variable

This commit is contained in:
Nicolas Meienberger 2023-01-23 19:54:56 +01:00 committed by Nicolas Meienberger
parent 257966c18d
commit 71d106b39a
8 changed files with 13 additions and 0 deletions

View file

@ -106,6 +106,7 @@ services:
api:
condition: service_started
environment:
NODE_ENV: development
INTERNAL_IP: ${INTERNAL_IP}
TIPI_VERSION: ${TIPI_VERSION}
JWT_SECRET: ${JWT_SECRET}
@ -118,6 +119,7 @@ services:
APPS_REPO_URL: ${APPS_REPO_URL}
DOMAIN: ${DOMAIN}
ARCHITECTURE: ${ARCHITECTURE}
REDIS_HOST: ${REDIS_HOST}
networks:
- tipi_main_network
volumes:

View file

@ -118,6 +118,7 @@ services:
APPS_REPO_URL: ${APPS_REPO_URL}
DOMAIN: ${DOMAIN}
ARCHITECTURE: ${ARCHITECTURE}
REDIS_HOST: ${REDIS_HOST}
volumes:
- ${PWD}/state:/runtipi/state
- ${PWD}/logs:/app/logs

View file

@ -123,6 +123,7 @@ services:
APPS_REPO_URL: ${APPS_REPO_URL}
DOMAIN: ${DOMAIN}
ARCHITECTURE: ${ARCHITECTURE}
REDIS_HOST: ${REDIS_HOST}
volumes:
- ${PWD}/state:/runtipi/state
- ${PWD}/logs:/app/logs

View file

@ -119,6 +119,7 @@ services:
APPS_REPO_URL: ${APPS_REPO_URL}
DOMAIN: ${DOMAIN}
ARCHITECTURE: ${ARCHITECTURE}
REDIS_HOST: ${REDIS_HOST}
volumes:
- ${PWD}/state:/runtipi/state
- ${PWD}/logs:/app/logs

View file

@ -1,5 +1,6 @@
#!/usr/bin/env bash
ROOT_FOLDER="${PWD}"
# Get field from json file
function get_json_field() {
local json_file="$1"

View file

@ -8,6 +8,8 @@ fi
source "${BASH_SOURCE%/*}/common.sh"
clean_logs
### --------------------------------
### General variables
### --------------------------------
@ -26,6 +28,7 @@ POSTGRES_USERNAME=tipi
POSTGRES_DBNAME=tipi
POSTGRES_PORT=5432
POSTGRES_HOST=tipi-db
REDIS_HOST=tipi-redis
TIPI_VERSION=$(get_json_field "${ROOT_FOLDER}/package.json" version)
INTERNAL_IP=localhost
storage_path="${ROOT_FOLDER}"
@ -109,6 +112,7 @@ for template in ${ENV_FILE}; do
sed "${sed_args[@]}" "s/<postgres_dbname>/${POSTGRES_DBNAME}/g" "${template}"
sed "${sed_args[@]}" "s/<postgres_port>/${POSTGRES_PORT}/g" "${template}"
sed "${sed_args[@]}" "s/<postgres_host>/${POSTGRES_HOST}/g" "${template}"
sed "${sed_args[@]}" "s/<redis_host>/${REDIS_HOST}/g" "${template}"
done
mv -f "$ENV_FILE" "$ROOT_FOLDER/.env.dev"

View file

@ -54,6 +54,7 @@ storage_path="${ROOT_FOLDER}"
STORAGE_PATH_ESCAPED="$(echo "${storage_path}" | sed 's/\//\\\//g')"
NETWORK_INTERFACE="$(ip route | grep default | awk '{print $5}' | uniq)"
NETWORK_INTERFACE_COUNT=$(echo "$NETWORK_INTERFACE" | wc -l)
REDIS_HOST=tipi-redis
if [[ "$NETWORK_INTERFACE_COUNT" -eq 0 ]]; then
echo "No network interface found!"
@ -233,6 +234,7 @@ for template in ${ENV_FILE}; do
sed -i "s/<apps_repo_url>/${APPS_REPOSITORY_ESCAPED}/g" "${template}"
sed -i "s/<domain>/${DOMAIN}/g" "${template}"
sed -i "s/<storage_path>/${STORAGE_PATH_ESCAPED}/g" "${template}"
sed -i "s/<redis_host>/${REDIS_HOST}/g" "${template}"
done
mv -f "$ENV_FILE" "$ROOT_FOLDER/.env"

View file

@ -19,3 +19,4 @@ POSTGRES_DBNAME=<postgres_dbname>
POSTGRES_USERNAME=<postgres_username>
POSTGRES_PASSWORD=<postgres_password>
POSTGRES_PORT=<postgres_port>
REDIS_HOST=<redis_host>