Ctrl K
ComunidadGuías…

deploy.sh

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
#!/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!"