Goit

Simple and lightweight Git web server
git clone https://git.omkov.net/Goit
git clone [email protected]:Goit
Log | Tree | Refs | README | Download

Goit/Containerfile (35 lines, 928 B) -rw-r--r-- file download

4c7b023 Jakob Wakeling 2023-12-17 20:00:10
0
FROM golang:alpine as build
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
1
RUN apk update
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
2
RUN apk upgrade
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
3
RUN apk add --no-cache build-base
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
4
COPY . /app
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
5
WORKDIR /app
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
6
ARG version
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
7
RUN VERSION=$version make build
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
8
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
9
FROM alpine:latest
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
10
RUN apk update
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
11
RUN apk upgrade
de239c0 Jakob Wakeling 2025-01-04 17:24:50
12
RUN apk add --no-cache git openssh
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
13
COPY --from=build /app/bin /app/bin
de239c0 Jakob Wakeling 2025-01-04 17:24:50
14
RUN ln -s /app/bin/goit-shell /usr/local/bin/goit-shell
de239c0 Jakob Wakeling 2025-01-04 17:24:50
15
RUN ssh-keygen -A
de239c0 Jakob Wakeling 2025-01-04 17:24:50
16
RUN sed -i 's/^#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
de239c0 Jakob Wakeling 2025-01-04 17:24:50
17
RUN addgroup -g 973 -S git
de239c0 Jakob Wakeling 2025-01-04 17:24:50
18
RUN adduser -g git -s /bin/sh -G git -S -u 973 git
de239c0 Jakob Wakeling 2025-01-04 17:24:50
19
RUN sed -i 's/^git:!:/git:*:/' /etc/shadow
de239c0 Jakob Wakeling 2025-01-04 17:24:50
20
RUN mkdir -p /home/git/.config /home/git/.local/share /home/git/.local/state
de239c0 Jakob Wakeling 2025-01-04 17:24:50
21
RUN chown -R git:git /home/git/.config /home/git/.local
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
22
WORKDIR /app
4c7b023 Jakob Wakeling 2023-12-17 20:00:10
23
EXPOSE 8080
de239c0 Jakob Wakeling 2025-01-04 17:24:50
24
EXPOSE 22
add9cbf Jakob Wakeling 2024-03-15 21:24:00
25
VOLUME /etc/goit /var/lib/goit /var/log/goit
de239c0 Jakob Wakeling 2025-01-04 17:24:50
26
de239c0 Jakob Wakeling 2025-01-04 17:24:50
27
RUN cat <<EOF > /app/bin/launch.sh
b6b062e Jakob Wakeling 2025-01-11 18:23:53
28
#!/bin/sh -e
de239c0 Jakob Wakeling 2025-01-04 17:24:50
29
/usr/sbin/sshd -D &
b6b062e Jakob Wakeling 2025-01-11 18:23:53
30
su git -c "/app/bin/goit \$@"
de239c0 Jakob Wakeling 2025-01-04 17:24:50
31
EOF
de239c0 Jakob Wakeling 2025-01-04 17:24:50
32
de239c0 Jakob Wakeling 2025-01-04 17:24:50
33
ENTRYPOINT ["sh", "/app/bin/launch.sh"]
34