# Build
FROM node:16-buster-slim AS build
WORKDIR /app
COPY . .
RUN npm install

# Assemble
FROM arm32v7/node:16-buster-slim
WORKDIR /opt/tallycoin_connect
COPY --from=build /app/package.json /app/package-lock.json ./
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/assets ./assets
COPY --from=build /app/index.html /app/login.html /app/tallycoin_connect.js ./

# Configure and start app
EXPOSE 8123
ENV NODE_ENV production
ENTRYPOINT ["npm"]
CMD ["start"]