update deployment: add alt deployment (#223)

This commit is contained in:
evanpelle
2025-03-12 10:40:51 -07:00
committed by GitHub
parent b1035a8e77
commit 920dafc425
6 changed files with 20 additions and 197 deletions
+12 -7
View File
@@ -1,15 +1,20 @@
#!/bin/bash
# Script to update Docker container
# update.sh - Script to update Docker container on Hetzner server
# Called by deploy.sh after uploading Docker image to Docker Hub
# Check if environment parameter is provided
if [ -z "$1" ]; then
echo "Error: Environment parameter is required (prod or staging)"
echo "Usage: $0 <environment>"
if [ $# -lt 3 ]; then
echo "Error: Required parameters missing"
echo "Usage: $0 <environment> <docker_username> <docker_repo>"
exit 1
fi
# Set environment from parameter
# Set parameters
ENV=$1
DOCKER_USERNAME=$2
DOCKER_REPO=$3
# Container and image configuration
CONTAINER_NAME="openfront-${ENV}"
IMAGE_NAME="${DOCKER_USERNAME}/${DOCKER_REPO}"
FULL_IMAGE_NAME="${IMAGE_NAME}:latest"
@@ -70,7 +75,6 @@ echo "Starting new container for ${ENV} environment..."
docker run -d -p 80:80 \
--restart=always \
$VOLUME_MOUNTS \
$NETWORK_FLAGS \
--env GAME_ENV=${ENV} \
--env-file /root/.env \
--name ${CONTAINER_NAME} \
@@ -78,7 +82,8 @@ docker run -d -p 80:80 \
if [ $? -eq 0 ]; then
echo "Update complete! New ${ENV} container is running."
# Final cleanup after successful deployment
# Final cleanup after successful deployment
echo "Performing final cleanup of unused Docker resources..."
echo "Removing unused images (not tagged and not referenced)..."
docker image prune -f