File size: 813 Bytes
67e8759
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
FROM debian:bookworm-slim

ENV HOME=/home/user \
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
    PORT=5001 \
    DS2API_STATIC_ADMIN_DIR=/app/static/admin

RUN useradd -m -u 1000 user \
    && apt-get update \
    && apt-get install -y --no-install-recommends ca-certificates \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

COPY --chown=user:user ds2api /usr/local/bin/ds2api
COPY --chown=user:user busybox /usr/local/bin/busybox
COPY --chown=user:user config.example.json /app/config.example.json
COPY --chown=user:user static /app/static
COPY --chown=user:user entrypoint.sh /entrypoint.sh

RUN chmod +x /usr/local/bin/ds2api /usr/local/bin/busybox /entrypoint.sh \
    && mkdir -p /app/data \
    && chown -R user:user /app

USER user
EXPOSE 5001

ENTRYPOINT ["/entrypoint.sh"]