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
|
|