FROM ALPINE_BASEIMAGE # These labels are pretty static, and can therefore be added early on: LABEL works.weave.role="system" \ maintainer="Weaveworks " \ org.opencontainers.image.title="Weave Net" \ org.opencontainers.image.description="Weave Net creates a virtual network that connects Docker containers across multiple hosts and enables their automatic discovery" \ org.opencontainers.image.url="https://weave.works" \ org.opencontainers.image.source="https://github.com/weaveworks/weave" \ org.opencontainers.image.vendor="Weaveworks" \ org.label-schema.schema-version="1.0" \ org.label-schema.name="Weave Net" \ org.label-schema.description="Weave Net creates a virtual network that connects Docker containers across multiple hosts and enables their automatic discovery" \ org.label-schema.url="https://weave.works" \ org.label-schema.vcs-url="https://github.com/weaveworks/weave" \ org.label-schema.vendor="Weaveworks" # If we're building for another architecture than amd64, the CROSS_BUILD_ placeholder is removed so e.g. CROSS_BUILD_COPY turns into COPY # If we're building normally, for amd64, CROSS_BUILD lines are removed CROSS_BUILD_COPY qemu-QEMUARCH-static /usr/bin/ RUN apk add --update \ iptables \ ipset \ ulogd \ && rm -rf /var/cache/apk/* \ && mknod /var/log/ulogd.pcap p COPY ./weave-npc /usr/bin/weave-npc COPY ./ulogd.conf /etc/ulogd.conf ENTRYPOINT ["/usr/bin/weave-npc"] # These labels will change for every build, and should therefore be the last layer of the image: ARG revision LABEL org.opencontainers.image.revision="${revision}" \ org.label-schema.vcs-ref="${revision}"