deploy.sh
Rama master · réplica de lectura del repositorio original.
#!/bin/bash
# Exit on error
set -e
# Configuration
REMOTE_HOST="lmoc1.dmz"
REMOTE_DIR="/opt/docker/wiki-go"
ZIP_FILE="documents.zip"
echo "Packaging documents folder..."
(cd demo-site-files && zip -r "../$ZIP_FILE" documents/ pages/ config.yaml)
echo "Transferring to $REMOTE_HOST..."
scp "$ZIP_FILE" "$REMOTE_HOST:~/"
echo "Deploying on remote server..."
ssh -T "$REMOTE_HOST" << EOF
echo "Moving zip file to $REMOTE_DIR"
sudo mv ~/$ZIP_FILE $REMOTE_DIR/
echo "Changing to $REMOTE_DIR"
cd $REMOTE_DIR
echo "Extracting documents"
sudo rm -rf $REMOTE_DIR/default/
sudo unzip -o $ZIP_FILE -d $REMOTE_DIR/default/
echo "Cleaning up"
sudo rm $ZIP_FILE
echo "Starting wiki-go service"
sudo chown -R docker_limited:docker_limited $REMOTE_DIR/default/
sudo -u docker_limited bash -c 'rm -rf /opt/docker/wiki-go/data/* && cp -r /opt/docker/wiki-go/default/* /opt/docker/wiki-go/data/'
echo "Pulling latest Docker images"
sudo docker compose pull
sudo systemctl restart wiki-go
echo "Deployment complete!"
EOF
echo "Cleaning up local files"
rm "$ZIP_FILE"
echo "Deployment process completed successfully!"