mirror of
https://github.com/Retropex/bitfeed.git
synced 2025-05-12 19:20:46 +02:00

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
35 lines
758 B
Docker
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;"]
|