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