From 2c535dba83a5e0867d869989f030b6646ddaecb6 Mon Sep 17 00:00:00 2001 From: Las Zenow Date: Wed, 10 Feb 2021 16:42:59 +0000 Subject: [PATCH] Add dockerfile --- Dockerfile | 27 +++++++++++++++++++++++++++ docker-compose.yml | 17 +++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e51749b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM golang as builder + +WORKDIR /trantor/ +COPY main.go go.* /trantor/ +COPY lib/ /trantor/lib/ + +RUN CGO_ENABLED=0 go build -ldflags '-extldflags "-static"' . + +FROM scratch + +COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt +COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo +COPY --from=builder /trantor/trantor /trantor + +COPY robots.txt description.json opensearch.xml key.asc /assets/ +COPY img /assets/img/ +COPY css /assets/css/ +COPY js /assets/js/ +COPY templates /assets/templates/ +COPY logger.xml / + +ENV TRANTOR_ASSETS=/assets +ENV TRANTOR_STORE=/store +VOLUME /store +WORKDIR / + +ENTRYPOINT ["/trantor"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5f7fc91 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +trantor: + container_name: trantor + hostname: trantor + image: trantor + restart: always + ports: + - "0.0.0.0:8080:8080" # web + - "0.0.0.0:9123:9123" # prometheus + volumes: + - /opt/store:/store + # - /opt/logger.xml:/logger.xml + environment: + - SESSION_KEY= + - TRANTOR_DB_ADDR=localhost:5432 + - TRANTOR_DB_NAME=trantor + - TRANTOR_DB_USER=trantor + - TRANTOR_DB_PASSWORD=