diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml new file mode 100644 index 0000000..280d6c7 --- /dev/null +++ b/.forgejo/workflows/deploy.yml @@ -0,0 +1,30 @@ +name: Docker Compose Deploy + +on: + push: + branches: + - main # Trigger this workflow on pushes to the main branch + +jobs: + build_and_deploy: + runs-on: [self-hosted, linux] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Build and deploy with Docker Compose + run: | + echo "Starting Docker Compose with --build and --force-recreate..." + cd ~/dsec_bot + sudo git pull + sudo docker-compose build + sudo docker-compose up -d --force-recreate + + echo "Deployment complete." + + # Optional: Clean up old Docker images to save disk space + - name: Clean up old Docker images + run: | + echo "Cleaning up dangling Docker images..." + sudo docker image prune -f diff --git a/Dockerfile b/Dockerfile index 05bd312..7f31491 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ COPY . . RUN cargo build --release # Runtime stage -FROM debian:bookworm-slim +FROM debian:trixie-slim RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=builder /usr/src/portfolio-roast-bot/target/release/portfolio-roast-bot .