name: Deploy storage stack on: push: branches: - main jobs: deploy: runs-on: arch-latest steps: - name: Install dependencies run: | pacman -Syu --noconfirm nodejs openssh rsync - name: Checkout code uses: actions/checkout@v4 - name: Copy compose + init scripts uses: easingthemes/ssh-deploy@v5.1.0 with: SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_SSH_KEY }} REMOTE_HOST: ${{ secrets.DEPLOY_IP }} REMOTE_USER: ${{ secrets.DEPLOY_USER }} ARGS: "-rltgoDzvO --delete" SOURCE: "docker-compose.yml init" TARGET: "/opt/storage/" - name: Write .env from secrets and bring stack up uses: appleboy/ssh-action@v1.2.3 env: POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} MINIO_ROOT_USER: ${{ secrets.MINIO_ROOT_USER }} MINIO_ROOT_PASSWORD: ${{ secrets.MINIO_ROOT_PASSWORD }} ASXPIO_DB_PASSWORD: ${{ secrets.ASXPIO_DB_PASSWORD }} ASXPIO_S3_ACCESS_KEY: ${{ secrets.ASXPIO_S3_ACCESS_KEY }} ASXPIO_S3_SECRET_KEY: ${{ secrets.ASXPIO_S3_SECRET_KEY }} with: host: ${{ secrets.DEPLOY_IP }} username: ${{ secrets.DEPLOY_USER }} key: ${{ secrets.DEPLOY_SSH_KEY }} envs: POSTGRES_PASSWORD,MINIO_ROOT_USER,MINIO_ROOT_PASSWORD,ASXPIO_DB_PASSWORD,ASXPIO_S3_ACCESS_KEY,ASXPIO_S3_SECRET_KEY script_stop: true script: | umask 077 mkdir -p /opt/storage cat > /opt/storage/.env <