-
Notifications
You must be signed in to change notification settings - Fork 2
/
Dockerfile
33 lines (25 loc) · 1.08 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM docker.io/apache/sling:snapshot AS starter
FROM docker.io/eclipse-temurin:21@sha256:3c7a92219be3ece03e97c3704f11132f9f0a21ce2c00f13d05f2b869a84a7d9c
EXPOSE 8080
RUN groupadd --system sling && \
useradd --no-log-init --system --gid sling sling && \
mkdir /opt/sling && \
mkdir /opt/sling/bin && \
mkdir /opt/sling/org.apache.sling.feature.launcher && \
mkdir /opt/sling/launcher && \
mkdir /opt/sling/artifacts && \
mkdir /opt/sling/agents && \
chown -R sling:sling /opt/sling/launcher
VOLUME /opt/sling/launcher
COPY --from=starter /opt/sling/bin /opt/sling/bin
COPY target/dependency/org.apache.sling.feature.launcher /opt/sling/org.apache.sling.feature.launcher
COPY target/artifacts/ /opt/sling/artifacts/
COPY target/agents/ /opt/sling/agents/
# ensure all files are readable by the sling user
# for some reason some jar files are 0600 while most are 0644
RUN find /opt/sling/artifacts -type f -perm 0600 | xargs --no-run-if-empty chmod 0644
USER sling:sling
ENV OTEL_SERVICE_NAME=pospai
WORKDIR /opt/sling
ENTRYPOINT [ "/opt/sling/bin/launch.sh" ]
CMD ["app"]