1
0
Files
local-docker-mngt/run

50 lines
1.2 KiB
Bash
Executable File

#!/bin/zsh
# Load parameters
ACTION=$1
ENV_FILE=".env"
# Check if .env file exists
if [[ ! -f $ENV_FILE ]]; then
echo "Error: $ENV_FILE file not found!"
echo "Please create $ENV_FILE file with the following variables:"
echo "DEV_URL=your.domain.com"
echo "EXTERNAL_NETWORK=your_network_name"
echo "FORCE_HTTPS_REDIRECT=true # Set to 'false' to disable HTTPS redirect"
exit 1
fi
# Load environment variables
source $ENV_FILE
case "$ACTION" in
"up")
docker network create $EXTERNAL_NETWORK > /dev/null 2>&1 || true
# Check HTTPS redirect setting
if [[ "${FORCE_HTTPS_REDIRECT}" == "true" ]]; then
MSG="Starting with HTTPS redirect enabled..."
docker compose -f docker-compose.yml -f docker-compose.https-redirect.yml up -d
else
MSG="Starting without HTTPS redirect..."
docker compose up -d
fi
echo "\n${MSG}"
sleep 2
echo "\nAvailable services:"
echo "Traefik: https://traefik.${DEV_URL}"
echo "Portainer: https://portainer.${DEV_URL}"
;;
"restart")
docker compose restart
;;
"down")
docker compose down
;;
*)
echo "Usage: $0 [up|restart|down]"
exit 1
;;
esac