feat: initial commit

This commit is contained in:
2025-02-21 18:42:56 +01:00
commit ee4a65b345
81 changed files with 3441 additions and 0 deletions

40
misc/docker/Dockerfile Normal file
View File

@ -0,0 +1,40 @@
FROM golang:1.23 AS build
RUN apt-get update \
&& apt-get install -y make git
RUN --mount=type=cache,target=/go/pkg/mod/ \
--mount=type=bind,source=go.sum,target=go.sum \
--mount=type=bind,source=go.mod,target=go.mod \
go mod download -x
WORKDIR /src
COPY . /src
ARG GOCACHE=/root/.cache/go-build
RUN --mount=type=cache,target=/go/pkg/mod/ \
--mount=type=cache,target="/root/.cache/go-build" \
--mount=type=cache,target=./tools \
make build
FROM alpine:3.21 AS runtime
RUN apk add \
ca-certificates \
openssl \
openjdk21-jdk \
msttcorefonts-installer \
ttf-dejavu \
fontconfig \
tesseract-ocr \
tesseract-ocr-data-eng \
tesseract-ocr-data-fra \
&& update-ms-fonts \
&& fc-cache -f -v \
&& update-ca-certificates
COPY --from=build /src/bin/clearcase /usr/local/bin/clearcase
CMD ["/usr/local/bin/clearcase"]

8
misc/docker/docker.mk Normal file
View File

@ -0,0 +1,8 @@
DOCKER_STANDALONE_IMAGE_NAME := clearcase-standalone
DOCKER_STANDALONE_IMAGE_TAG := latest
docker-image:
docker build -f misc/docker/Dockerfile -t $(DOCKER_STANDALONE_IMAGE_NAME):$(DOCKER_STANDALONE_IMAGE_TAG) .
docker-run:
docker run -it --rm -p 3000:3000 --name rkvst --tmpfs /tmp --env-file .env $(DOCKER_STANDALONE_IMAGE_NAME):$(DOCKER_STANDALONE_IMAGE_TAG)