Script zum direkten deployen von docker-compose
Footer-Zeilen hinzugefügt watchtower dazu
This commit is contained in:
31
deploy-compose.sh
Executable file
31
deploy-compose.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Deploy docker-compose.prod.yml to strato_1 server
|
||||
|
||||
TARGET_HOST="strato_1"
|
||||
TARGET_DIR="/opt/stacks/wetter"
|
||||
TARGET_FILE="compose.yml"
|
||||
SOURCE_FILE="docker-compose.prod.yml"
|
||||
|
||||
echo "Deploying ${SOURCE_FILE} to ${TARGET_HOST}:${TARGET_DIR}/${TARGET_FILE}..."
|
||||
|
||||
# Check if source file exists
|
||||
if [ ! -f "${SOURCE_FILE}" ]; then
|
||||
echo "Error: ${SOURCE_FILE} not found!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Remove old compose.yml on target if it exists
|
||||
echo "Removing old ${TARGET_FILE} on ${TARGET_HOST}..."
|
||||
ssh "${TARGET_HOST}" "rm -f ${TARGET_DIR}/${TARGET_FILE}"
|
||||
|
||||
# Copy the file
|
||||
echo "Copying ${SOURCE_FILE} to ${TARGET_HOST}..."
|
||||
scp "${SOURCE_FILE}" "${TARGET_HOST}:${TARGET_DIR}/${TARGET_FILE}"
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "✓ Successfully deployed ${TARGET_FILE} to ${TARGET_HOST}:${TARGET_DIR}/"
|
||||
else
|
||||
echo "✗ Deployment failed!"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user