mirror of
https://github.com/opf/openproject.git
synced 2026-06-14 03:30:14 +00:00
ca90ee2538
The frontend container already comes with a `node` user. In some instances, the new `dev` and old `node` user would have ID or name collisions. This PR fixes that by only reusing the `node` user.
27 lines
532 B
Docker
27 lines
532 B
Docker
FROM node:14.17
|
|
MAINTAINER operations@openproject.com
|
|
|
|
ARG DEV_UID=1000
|
|
ARG DEV_GID=1001
|
|
|
|
ENV USER=node
|
|
|
|
RUN apt-get update && apt-get install -y chromium
|
|
|
|
RUN npm i -g npm
|
|
|
|
RUN groupadd $USER || true
|
|
RUN groupmod -g $DEV_GID $USER || true
|
|
RUN usermod -u $DEV_UID -d /home/dev $USER || true
|
|
|
|
EXPOSE 4200
|
|
|
|
RUN mkdir -p /home/dev/openproject/public/assets/frontend
|
|
RUN chown $USER:$USER -R /home/dev
|
|
|
|
VOLUME ["/home/dev/openproject", "/home/dev/openproject/public/assets/frontend"]
|
|
|
|
WORKDIR /home/dev/openproject/frontend
|
|
|
|
USER $USER
|