From 195ae310a1a890f3ad570067a16ef17581696dd5 Mon Sep 17 00:00:00 2001 From: Clivern Date: Sun, 14 May 2023 23:45:05 +0200 Subject: [PATCH] fixes --- .github/workflows/docker.yml | 34 ++++++++++++++++++++++++++++++++++ Dockerfile | 24 ++++++++++++++++++++++++ config.dist.yml | 2 +- config.prod.yml | 2 +- 4 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/docker.yml create mode 100644 Dockerfile diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..9c21c43 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,34 @@ +name: Publish Docker Image + +on: + release: + types: [published] + +jobs: + push_to_registry: + name: Push Docker image to Docker Hub + runs-on: ubuntu-latest + steps: + - name: Check out the repo + uses: actions/checkout@v4 + + - name: Log in to Docker Hub + uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@f7b4ed12385588c3f9bc252f0a2b520d83b52d48 + with: + images: clivern/badger + + - name: Build and push Docker image + uses: docker/build-push-action@86c2bd00318427a320d2cee5bbc61251df6f647e + with: + context: . + file: ./Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b068232 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM golang:1.20.4 + +ARG BADGER_VERSION=0.3.0 + +RUN mkdir -p /app/configs +RUN mkdir -p /app/var/logs +RUN apt-get update + +WORKDIR /app + +RUN curl -sL https://github.com/Uptimedog/Badger/releases/download/v${BADGER_VERSION}/badger_Linux_x86_64.tar.gz | tar xz +RUN rm LICENSE +RUN rm README.md + +COPY ./config.dist.yml /app/configs/ + +EXPOSE 8080 + +VOLUME /app/configs +VOLUME /app/var + +RUN ./badger version + +CMD ["./badger", "server", "-c", "/app/configs/config.dist.yml"] diff --git a/config.dist.yml b/config.dist.yml index e625a06..fa36df5 100644 --- a/config.dist.yml +++ b/config.dist.yml @@ -3,7 +3,7 @@ server: # Server name name: ${BADGER_SERVER_NAME:-badger} # Env mode (dev or prod) - mode: ${BADGER_SERVER_MODE:-dev} + mode: ${BADGER_SERVER_MODE:-prod} # HTTP port port: ${BADGER_SERVER_PORT:-8000} # Hostname diff --git a/config.prod.yml b/config.prod.yml index e625a06..fa36df5 100644 --- a/config.prod.yml +++ b/config.prod.yml @@ -3,7 +3,7 @@ server: # Server name name: ${BADGER_SERVER_NAME:-badger} # Env mode (dev or prod) - mode: ${BADGER_SERVER_MODE:-dev} + mode: ${BADGER_SERVER_MODE:-prod} # HTTP port port: ${BADGER_SERVER_PORT:-8000} # Hostname