all repos — elgit @ c90b2b51931423e8161dabe88c4c5c11ba204872

fork of legit: web frontend for git, written in go

contrib: docker support (#20)

Gil Poiares-Oliveira gil@poiares-oliveira.com
Tue, 14 Feb 2023 18:32:49 +0000
commit

c90b2b51931423e8161dabe88c4c5c11ba204872

parent

22cf7a4a8974bed2d494823c63c4a6a7ee77e2c2

2 files changed, 40 insertions(+), 0 deletions(-)

jump to
A contrib/Dockerfile
@@ -0,0 +1,25 @@+FROM golang:1.19-alpine AS builder
+
+WORKDIR /app
+
+COPY . ./
+
+RUN apk add gcc musl-dev libc-dev
+
+RUN go mod download
+RUN go mod verify
+RUN go build -o legit
+
+FROM alpine:latest
+
+WORKDIR /app
+
+COPY static ./static
+COPY templates ./templates
+COPY config.yaml ./
+COPY --from=builder /app/legit ./
+
+EXPOSE 5555
+
+CMD ["./legit"]
+
A contrib/docker-compose.yml
@@ -0,0 +1,15 @@+version: "3"
+services:
+  legit:
+    container_name: legit
+    build:
+      context: ../
+      dockerfile: ../contrib/Dockerfile
+    restart: unless-stopped
+    ports:
+      - "5555:5555"
+    volumes:
+      - /var/www/git:/var/www/git
+      - ../config.yaml:/app/config.yaml
+      - ../static:/app/static
+      - ../templates:/app/templates