From d3cfa371cc57b50009cac59018b6a539e34b558d Mon Sep 17 00:00:00 2001 From: eltrac Date: Fri, 30 Oct 2026 15:06:48 +0800 Subject: doc: move Dockerfile and docker-compose.yml to doc --- Dockerfile | 18 ---------------- doc/manual/installation.md | 51 +++++++++++++++++++++++++++++++++++++++++----- docker-compose.yml | 12 ----------- 3 files changed, 46 insertions(+), 35 deletions(-) delete mode 100644 Dockerfile delete mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index c8f912f..0000000 --- a/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM clojure:lein-alpine AS builder - -WORKDIR /app -COPY project.clj /app/ -RUN lein deps - -COPY . /app -RUN lein uberjar && \ - cp target/default+uberjar/*-standalone.jar ./app.jar || \ - cp target/*-standalone.jar ./app.jar - -FROM eclipse-temurin:21-jre-alpine - -WORKDIR /app -COPY --from=builder /app/app.jar ./weepinbell.jar - -EXPOSE 3000 -CMD ["java", "-jar", "weepinbell.jar"] diff --git a/doc/manual/installation.md b/doc/manual/installation.md index 13b17bf..6db3199 100644 --- a/doc/manual/installation.md +++ b/doc/manual/installation.md @@ -180,17 +180,58 @@ sudo systemctl stop weepinbell ### Docker -> [!warning] -> The `Dockerfile` is not actively tested. +Example `Dockerfile`: + +```Dockerfile +FROM clojure:lein-alpine AS builder + +WORKDIR /app +COPY project.clj /app/ +RUN lein deps + +COPY . /app +RUN lein uberjar && \ + cp target/default+uberjar/*-standalone.jar ./app.jar || \ + cp target/*-standalone.jar ./app.jar + +FROM eclipse-temurin:21-jre-alpine -[Dockerfile](Dockerfile) and [docker-compose.yml](docker-compose.yml) are included in the repository. +WORKDIR /app +COPY --from=builder /app/app.jar ./weepinbell.jar + +EXPOSE 3000 +CMD ["java", "-jar", "weepinbell.jar"] +``` + +Example `docker-compose.yml`: + +```yaml +services: + weepinbell: + build: . + container_name: weepinbell + ports: + - "5432:3000" + volumes: + - ./config.edn:/app/config.edn:ro + - ./data:/app/data + environment: + - PORT=3000 + restart: always +``` + +Start using `docker compose`: ```shell -git clone https://codeberg.org/eltrac/weepinbell -cd weepinbell docker compose up -d ``` +To stop weepinbell: + +```shell +docker compose down +``` + Podman should work as well, but it's not tested. ## 4. Set up web server diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index bf35b17..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,12 +0,0 @@ -services: - weepinbell: - build: . - container_name: weepinbell - ports: - - "5432:3000" - volumes: - - ./config.edn:/app/config.edn:ro - - ./data:/app/data - environment: - - PORT=3000 - restart: always -- cgit v1.2.3