Skip to content

refactor(web): replace CRA with Vite and add Remix #126

refactor(web): replace CRA with Vite and add Remix

refactor(web): replace CRA with Vite and add Remix #126

Workflow file for this run

name: Build and deploy to testing server
on: [push, pull_request]
jobs:
build-docker:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
driver: docker
- name: Build production environment using docker-compose
run: |
docker compose -f docker-compose.yml -f docker-compose.caddy.yml build production
- name: Save Docker image as a tarball
run: docker save bxt_production:latest -o bxt-production.tar
- name: Upload Docker image to artifacts
uses: actions/upload-artifact@v4
with:
name: bxt-production-image
path: |
bxt-production.tar
docker-compose.yml
docker-compose.caddy.yml
deploy-ssh:
name: Deploy to server using ssh
needs: build-docker
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master' && github.repository == 'anydistro/bxt'
steps:
- name: Download Docker image from artifacts
uses: actions/download-artifact@v4
with:
name: bxt-production-image
path: distfiles
- name: Transfer Docker image to server
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.DEPLOYMENT_SERVER_HOST }}
username: ${{ secrets.DEPLOYMENT_SERVER_USER }}
key: ${{ secrets.DEPLOYMENT_SERVER_SSH_KEY }}
source: distfiles/*
target: "/tmp/bxt/"
- name: Deploy Docker image on server
uses: appleboy/ssh-action@v1.0.3
env:
CADDY_HOST: ${{ secrets.DEPLOYMENT_SERVER_HOST }}
with:
host: ${{ secrets.DEPLOYMENT_SERVER_HOST }}
username: ${{ secrets.DEPLOYMENT_SERVER_USER }}
key: ${{ secrets.DEPLOYMENT_SERVER_SSH_KEY }}
envs: CADDY_HOST
script: |
cd /tmp/bxt/distfiles/
docker compose -f docker-compose.yml -f docker-compose.caddy.yml down production || true
docker load -i bxt-production.tar
docker compose -f docker-compose.yml -f docker-compose.caddy.yml -p bxt up -d production