From 4b9d95c1f736cac77bc019682d456c3c63ef9591 Mon Sep 17 00:00:00 2001 From: Vasily Zubarev Date: Mon, 17 Mar 2025 09:09:14 +0100 Subject: [PATCH] ci: fix build process --- .github/workflows/docker-release.yml | 25 ------------------------- Dockerfile | 2 +- README.md | 24 +++++++++++++++++------- docker-compose.build.yml | 3 --- docker-compose.yml | 3 --- 5 files changed, 18 insertions(+), 39 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 91152a0..42fb29b 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -45,28 +45,3 @@ jobs: labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha cache-to: type=gha,mode=max - - - name: Get release - id: get_release - uses: bruceadams/get-release@v1.3.2 - env: - GITHUB_TOKEN: ${{ github.token }} - - - name: Attach image to release - uses: actions/github-script@v7 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - const fs = require('fs'); - const release_id = '${{ steps.get_release.outputs.id }}'; - const tag_name = '${{ github.ref_name }}'; - const image_name = 'ghcr.io/${{ github.repository }}:${{ github.ref_name }}'; - - await github.rest.repos.updateRelease({ - owner: context.repo.owner, - repo: context.repo.repo, - release_id: release_id, - body: `Docker image: \`${image_name}\`\n\nAlso available as \`ghcr.io/${{ github.repository }}:latest\`` - }); - - console.log(`Updated release ${release_id} with Docker image information`); diff --git a/Dockerfile b/Dockerfile index ef43379..3ddbd06 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,7 +51,7 @@ COPY docker-entrypoint.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/docker-entrypoint.sh # Create directory for SQLite database and set permissions -RUN mkdir -p /app/data && chown -R node:node /app/data +RUN mkdir -p /app/data EXPOSE 3000 diff --git a/README.md b/README.md index 44e1de3..776e01f 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ A built-in system of powerful filters allows you to then export transactions wit > \[!IMPORTANT] > -> **Star Us** to receive all release notifications from GitHub without any delay! ⭐️ +> This project is still at a very early stage. **Star Us** to receive new release notifications from GitHub ⭐️ ## ✨ Features @@ -123,12 +123,6 @@ Deploy your own instance of TaxHacker with Vercel in just a few clicks: For server deployment, we provide a [Docker image](./Dockerfile) and [Docker Compose](./docker-compose.yml) files that makes setting up TaxHacker simple: -```bash -docker run --name taxhacker ghcr.io/vas3k/taxhacker:latest -``` - -You can also use docker-compose to start everything together: - ```bash # Clone the repository git clone https://github.com/vas3k/TaxHacker.git @@ -142,6 +136,22 @@ New docker image is automatically built and published on every new release. You For more advanced setups, you can adapt Docker Compose configuration to your own needs. The default configuration uses the pre-built image from GHCR, but you can still build locally using the provided [Dockerfile](./Dockerfile) if needed. +```yaml +services: + app: + image: ghcr.io/vas3k/taxhacker:latest + ports: + - "3000:3000" + environment: + - UPLOAD_PATH=/app/uploads + - NODE_ENV=production + - DATABASE_URL=file:/app/data/db.sqlite + volumes: + - ./uploads:/app/uploads + - ./data:/app/data + restart: unless-stopped +``` + ### Environment Variables Configure TaxHacker to suit your needs with these environment variables: diff --git a/docker-compose.build.yml b/docker-compose.build.yml index 88d24e8..084b051 100644 --- a/docker-compose.build.yml +++ b/docker-compose.build.yml @@ -18,6 +18,3 @@ services: options: max-size: "100M" max-file: "3" - -volumes: - app_data: diff --git a/docker-compose.yml b/docker-compose.yml index 2fd7cc5..b0bf5f1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,6 +16,3 @@ services: options: max-size: "100M" max-file: "3" - -volumes: - app_data: