name: Deploy SvelteKit on: push: branches: - main workflow_dispatch: jobs: deploy: runs-on: docker container: image: node:22-alpine steps: - name: Set up Node uses: actions/setup-node@v4 - name: Checkout repository uses: actions/checkout@v4 - name: Set up .env run: | echo "TOKEN_SECRET_KEY=${{ secrets.TOKEN_SECRET_KEY }}" >> ./cms/.env echo "DB_CONNECTION=${{ vars.DB_CONNECTION }}" >> ./cms/.env echo "DB_PATH=${{ vars.DB_PATH }}" >> ./cms/.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