diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 9d0b782..712350b 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -7,22 +7,26 @@ on: jobs: deploy: runs-on: self-hosted - container: - image: node:20-alpine - options: --network gitea_gitea steps: - name: Checkout code uses: actions/checkout@v4 - - name: Install dependencies - run: npm ci + - name: Build Docker image + run: docker build -t rc-portfolio:latest . - - name: Build Angular - run: npm run build -- --configuration production + - name: Stop old container + run: docker stop rc-portfolio || true - - name: Deploy to NAS + - name: Remove old container + run: docker rm rc-portfolio || true + + - name: Run new container run: | - echo "Deploy started at $(date)" - rm -rf /volume1/web/www/rc-portfolio/* - cp -r dist/rc-portfolio/browser/* /volume1/web/www/rc-portfolio/ - echo "Deploy finished at $(date)" + docker run -d \ + --name rc-portfolio \ + --restart unless-stopped \ + -p 8080:80 \ + rc-portfolio:latest + + - name: Clean up old images + run: docker image prune -f