bitfeed/client/Dockerfile
Aaron Dewes 3f63145d9f Clean up Dockerfiles
Use up-to-date nginx
Run builds on the amd64 architecture (This breaks builds on a Pi, but can simply be removed, it was added because it's much faster)
Copy package lockfile into container
Turn some steps into one
2022-01-28 02:23:13 -05:00

35 lines
758 B
Docker

FROM amd64/node:17-buster-slim as build
WORKDIR /app
COPY package.json package-lock.json .
RUN npm install
COPY babel.config.js .
COPY rollup.config.js .
COPY src ./src
COPY template ./template
COPY public ./public
RUN npm run build
FROM nginx:1.21.6
EXPOSE 80
RUN apt-get update && apt-get install -y \
gettext
COPY docker/docker-entrypoint.sh /
COPY docker/setup-env.sh /docker-entrypoint.d/05-setup-env.sh
COPY nginx/bitfeed.conf.template /etc/nginx/conf.d/default.conf.template
COPY nginx/bitfeed.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/public/build /var/www/bitfeed
RUN chmod 766 /var/www/bitfeed/env.js
RUN chmod 766 /etc/nginx/conf.d/default.conf
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["nginx", "-g", "daemon off;"]