diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 9a8f12e..ca102d9 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -8,7 +8,7 @@ on: jobs: build-and-deploy: - runs-on: ubuntu-latest # Ensure your runner has this label, or change to 'docker' or similar + runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v3 @@ -22,10 +22,22 @@ jobs: docker stop website-container || true docker rm website-container || true + - name: Prepare Host Storage + run: | + # 1. Create the host folder if it doesn't exist + sudo mkdir -p /server_storage + + # 2. Fix permissions for the 'nextjs' user (UID 1001) + # Since your Dockerfile runs as user 1001, it cannot write to + # a root-owned folder without this chown command. + sudo chown -R 1001:1001 /server_storage + sudo chmod -R 755 /server_storage + - name: Run New Container run: | docker run -d \ --name website-container \ --restart unless-stopped \ -p 8080:3000 \ - my-website:latest + -v /server_storage:/server_storage \ + my-website:latest \ No newline at end of file