This commit is contained in:
Valentin 2024-11-11 21:34:58 +01:00
parent 99917f23a7
commit 436890b706
3 changed files with 43 additions and 9 deletions

View File

@ -1,6 +1,6 @@
PROJECT_NAME=test
KEY=25ccd3fdba2809e6bed2d8582fb4eec4
SECRET=35245956713a920e5596a69de1e0da4c
ADMIN_EMAIL=valentinlemoign@gmail.com
ADMIN_PASSWORD=zbebzbeb
PORT=8003
PROJECT_NAME=
KEY=
SECRET=
ADMIN_EMAIL=
ADMIN_PASSWORD=
PORT=

View File

@ -3,5 +3,35 @@
mkdir "/home/${username}/cms.${DOMAIN_NAME}"
cp assets/directus.docker-compose.yml "/home/${username}/cms.${DOMAIN_NAME}/docker-compose.yml"
cp assets/.env.example "/home/${username}/cms.${DOMAIN_NAME}/.env"
docker network create web
sed -i "s/^PROJECT_NAME=.*/PROJECT_NAME=${DOMAIN_NAME}/" "/home/${username}/cms.${DOMAIN_NAME}/.env"
echo -e "${ORANGE}${BOLD}Generate and store the credentials somewhere safe${RESET}"
echo -e "${PURPLE}${BOLD}Enter the Directus admin email : ${RESET}"
read directus_admin_email
echo -e "${PURPLE}${BOLD}Enter the Directus admin password : ${RESET}"
read -s directus_admin_password
sed -i "s/^ADMIN_EMAIL=.*/ADMIN_EMAIL=${directus_admin_email}/" "/home/${username}/cms.${DOMAIN_NAME}/.env"
sed -i "s/^ADMIN_PASSWORD=.*/ADMIN_PASSWORD=${directus_admin_password}/" "/home/${username}/cms.${DOMAIN_NAME}/.env"
port=8003
key=$(head -c 16 /dev/urandom | od -An -tx1 | tr -d ' \n')
secret=$(head -c 16 /dev/urandom | od -An -tx1 | tr -d ' \n')
sed -i "s/^KEY=.*/KEY=${key}/" "/home/${username}/cms.${DOMAIN_NAME}/.env"
sed -i "s/^SECRET=.*/SECRET=${secret}/" "/home/${username}/cms.${DOMAIN_NAME}/.env"
sed -i "s/^PORT=.*/PORT=${port}/" "/home/${username}/cms.${DOMAIN_NAME}/.env"
docker compose -f "/home/${username}/cms.${DOMAIN_NAME}/docker-compose.yml" up -d
if [[ -z "$CADDYFILE" ]]; then
CADDYFILE="/home/${username}/caddy/caddyfile/Caddyfile"
fi
echo "cms.${DOMAIN_NAME} {" >> $CADDYFILE
echo "reverse_proxy ${DOMAIN_NAME}_Directus:${port}" >> $CADDYFILE
echo "}" >> $CADDYFILE
docker restart caddy

View File

@ -50,6 +50,10 @@ if docker ps --filter "ancestor=caddy" --format '{{.Names}}' | grep -q .; then
echo "A Caddy container is running."
else
mkdir "/home/${username}/caddy"
mkdir "/home/${username}/caddy/caddyfile"
CADDYFILE="/home/${username}/caddy/caddyfile/Caddyfile"
touch "${CADDYFILE}"
cp assets/caddy.docker-compose.yml "/home/${username}/caddy/docker-compose.yml"
docker compose -f "/home/${username}/cms.${DOMAIN_NAME}/docker-compose.yml" up -d
docker network create web
docker compose -f "/home/${username}/caddy/docker-compose.yml" up -d
fi