docker: fix permissions errors for db
REVERTED
docker/Dockerfile
REVERTED
docker/Dockerfile
···
2
2
3
3
ENV CGO_ENABLED=1
4
4
5
-
USER root
6
-
7
5
RUN apk add --no-cache gcc musl-dev
8
6
9
7
WORKDIR /usr/src/app
···
36
34
adduser --disabled-password git && \
37
35
# We need to set password anyway since otherwise ssh won't work
38
36
head -c 32 /dev/random | base64 | tr -dc 'a-zA-Z0-9' | passwd git --stdin && \
37
+
mkdir /app && mkdir /home/git/repositories
39
-
mkdir -p /app && mkdir -p /home/git/repositories
40
38
41
39
COPY --from=build /usr/local/bin/knotserver /usr/local/bin
42
40
COPY --from=build /usr/local/bin/keyfetch /usr/local/libexec/tangled-keyfetch
···
46
44
RUN chown root:root /usr/local/libexec/tangled-keyfetch && \
47
45
chmod 755 /usr/local/libexec/tangled-keyfetch && \
48
46
chown git:git /home/git/repoguard && \
47
+
chown git:git /app && chown git:git /home/git/repositories
49
-
chown -R git:git /app && chmod -R 755 /app && \
50
-
chown -R git:git /home/git/repositories
51
-
52
-
# Create an empty database file with correct permissions
53
-
RUN touch /app/knotserver.db && chown git:git /app/knotserver.db && chmod 644 /app/knotserver.db
54
48
55
49
EXPOSE 22
56
50
EXPOSE 5555