site/.forgejo/workflows/deploy.yml

45 lines
1.1 KiB
YAML
Raw Normal View History

2025-07-22 17:23:13 -04:00
name: Deploy SvelteKit
on:
push:
branches:
- main
2025-07-22 17:38:21 -04:00
workflow_dispatch:
2025-07-22 17:23:13 -04:00
jobs:
deploy:
2025-07-23 17:45:24 +00:00
runs-on: docker
2025-07-23 17:54:16 +00:00
container:
2025-07-23 17:59:41 +00:00
image: node:22-alpine
2025-07-23 17:54:16 +00:00
steps:
2025-07-25 15:19:54 -04:00
- name: Install Git
run: apk add --no-cache git
2025-07-23 17:54:16 +00:00
- name: Checkout repository
2025-07-23 12:20:47 -04:00
uses: actions/checkout@v4
2025-07-25 15:17:04 -04:00
with:
submodules: recursive
2025-07-24 17:00:15 -04:00
- name: Set up .env
run: |
2025-07-24 17:18:18 -04:00
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
2025-07-24 17:00:15 -04:00
2025-07-23 17:54:16 +00:00
- name: Install docker-compose plugin
2025-07-23 16:34:19 +00:00
run: |
2025-07-23 18:02:39 +00:00
apk add --no-cache docker-cli curl
2025-07-23 16:35:53 +00:00
mkdir -p ~/.docker/cli-plugins
2025-07-23 17:32:07 +00:00
curl -SL https://github.com/docker/compose/releases/download/v2.38.2/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
2025-07-23 16:35:53 +00:00
chmod +x ~/.docker/cli-plugins/docker-compose
docker compose version
2025-07-23 17:54:16 +00:00
- name: Deploy with Docker Compose
2025-07-22 17:23:13 -04:00
run: |
docker compose down
docker compose build
docker compose up -d