0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-17 23:45:29 -05:00
verdaccio/Dockerfile
Jeff Mixon 5b8fe3aeb5 Better Docker
Improves the Docker experience by leveraging Data volumes, dropping root permissions, using a more lightweight and secure base image (node:alpine), and moving unwieldy run arguments into a docker-compose file. The net result is you can now issue a single command `docker-compose up --build` to have a fully-functional verdaccio instance running.
2017-05-02 23:18:48 +02:00

23 lines
519 B
Docker

FROM node:alpine
ENV appdir /usr/local/app
RUN mkdir -p $appdir
WORKDIR $appdir
COPY . $appdir
RUN npm install
RUN mkdir -p /verdaccio/storage /verdaccio/conf
ADD conf/docker.yaml /verdaccio/conf/config.yaml
RUN addgroup -S verdaccio && adduser -S -g verdaccio verdaccio && \
chown -R verdaccio:verdaccio $appdir && \
chown -R verdaccio:verdaccio /verdaccio
USER verdaccio
EXPOSE 4873
VOLUME ["/verdaccio"]
CMD ["sh", "-c", "${appdir}/bin/verdaccio --config /verdaccio/conf/config.yaml --listen 0.0.0.0:4873"]