docker: fix permissions errors for db
+8
-2
docker/Dockerfile
+8
-2
docker/Dockerfile
···
2
2
3
3
ENV CGO_ENABLED=1
4
4
5
+
USER root
6
+
5
7
RUN apk add --no-cache gcc musl-dev
6
8
7
9
WORKDIR /usr/src/app
···
34
36
adduser --disabled-password git && \
35
37
# We need to set password anyway since otherwise ssh won't work
36
38
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
38
40
39
41
COPY --from=build /usr/local/bin/knotserver /usr/local/bin
40
42
COPY --from=build /usr/local/bin/keyfetch /usr/local/libexec/tangled-keyfetch
···
44
46
RUN chown root:root /usr/local/libexec/tangled-keyfetch && \
45
47
chmod 755 /usr/local/libexec/tangled-keyfetch && \
46
48
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
48
54
49
55
EXPOSE 22
50
56
EXPOSE 5555