|
|
|
@ -4,19 +4,16 @@
|
|
|
|
|
# - Zusier <zusier@pm.me> (https://github.com/Zusier)
|
|
|
|
|
|
|
|
|
|
# Node 16 image
|
|
|
|
|
FROM node:16.14.0
|
|
|
|
|
FROM node:16.14.0-alpine3.15
|
|
|
|
|
|
|
|
|
|
# Set working directory
|
|
|
|
|
WORKDIR /opt/ass/
|
|
|
|
|
|
|
|
|
|
# create rootless user with uid/gid as 1000
|
|
|
|
|
RUN groupadd -g 1000 -o ass && useradd -m -u 1000 -g 1000 -o -s /bin/bash ass
|
|
|
|
|
# create rootless user with uid/gid as 1001
|
|
|
|
|
RUN addgroup -g 1001 ass && adduser --disabled-password --gecos "" --home "/opt/ass" --no-create-home --uid 1001 --ingroup ass ass
|
|
|
|
|
|
|
|
|
|
# Set permissions for rootless user
|
|
|
|
|
RUN chown -R ass /opt/ass/ && chmod -R 774 /opt/ass/
|
|
|
|
|
|
|
|
|
|
# run container as previously created user
|
|
|
|
|
USER ass
|
|
|
|
|
RUN chown -R ass /opt/ass/&& chmod -R 774 /opt/ass/
|
|
|
|
|
|
|
|
|
|
# Ensure these directories & files exist for compose volumes
|
|
|
|
|
RUN mkdir -p /opt/ass/uploads/thumbnails/ && \
|
|
|
|
@ -34,5 +31,7 @@ RUN npm i -g npm@8 typescript && \
|
|
|
|
|
npm run build && \
|
|
|
|
|
chown -R ass /usr/local/bin/npm
|
|
|
|
|
|
|
|
|
|
USER ass
|
|
|
|
|
|
|
|
|
|
# Start ass
|
|
|
|
|
CMD npm start
|
|
|
|
|
CMD npm start
|