MagicMirror/Dockerfile
Sebastian Limbach d5e902679b
Change linux distribution
I changed the linux distribution from node, which used Debian, to an arm based linux distribution so the application can be used on an arm based system (e.g. Raspberry)
2017-04-12 20:19:24 +02:00

28 lines
752 B
Docker

FROM izone/arm:node
# Set env variables
ENV NODE_ENV production
ENV MM_PORT 8080
WORKDIR /opt/magic_mirror
# Cache node_modules
COPY package.json /opt/magic_mirror
RUN npm install
# Copy all needed files
COPY . /opt/magic_mirror
# Save/Cache config and modules folder for docker-entrypoint
COPY /modules /opt/magic_mirror/unmount_modules
COPY /config /opt/magic_mirror/unmount_config
# Convert docker-entrypoint.sh to unix format and grant execution privileges
RUN apk update \
&& apk add dos2unix --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted \
&& dos2unix docker-entrypoint.sh \
&& chmod +x docker-entrypoint.sh
EXPOSE $MM_PORT
ENTRYPOINT ["/opt/magic_mirror/docker-entrypoint.sh"]