diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 024e927..69e75c2 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -13,35 +13,22 @@ jobs: - name: Build Docker image run: | - npm ci - npm run build + docker build -t timelapse-calc:latest \ + -f Dockerfile . - - name: Upload build artifacts - uses: actions/upload-artifact@v3 - with: - name: build-output - path: dist/ - - deploy: - runs-on: ubuntu-latest - needs: build - container: - image: node:20-slim - options: -v /var/www/vite-app:/deploy/vite-app --user 1000:1000 - steps: - - uses: actions/checkout@v4 - - - name: Download build artifacts - uses: actions/download-artifact@v3 - with: - name: build-output - path: dist/ - - - name: Deploy to host + - name: Stop old container if exists run: | - rm -rf /deploy/vite-app/timelapse-calc - mkdir -p /deploy/vite-app/timelapse-calc - cp -r dist/* /deploy/vite-app/timelapse-calc/ - echo "Deployment completed successfully" - echo "Deployed files:" - ls -la /deploy/vite-app/timelapse-calc/ \ No newline at end of file + if docker ps -a --format '{{.Names}}' | grep -q '^timelapse-calc$'; then + docker stop timelapse-calc + docker rm timelapse-calc + fi + + - name: Run new container + run: | + docker run -d \ + --restart always \ + --name timelapse-calc \ + -p 3005:80 \ + timelapse-calc:latest + + docker ps --format "{{.Names}} {{.Image}} {{.Status}}" \ No newline at end of file