name: Deploy SvelteKit on: push: branches: - main workflow_dispatch: jobs: deploy: runs-on: docker container: image: node:22-alpine steps: - name: Checkout repository uses: actions/checkout@v4 with: submodules: recursive - name: Set up .env run: | rm -f .env echo "TOKEN_SECRET_KEY=${{ secrets.TOKEN_SECRET_KEY }}" > .env echo "DB_CONNECTION=${{ vars.DB_CONNECTION }}" >> .env echo "DB_PATH=${{ vars.DB_PATH }}" >> .env - name: Install docker-compose plugin run: | apk add --no-cache docker-cli curl mkdir -p ~/.docker/cli-plugins curl -SL https://github.com/docker/compose/releases/download/v2.38.2/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose chmod +x ~/.docker/cli-plugins/docker-compose docker compose version - name: Deploy with Docker Compose run: | docker compose down docker compose build docker compose up -d