33 lines
911 B
Docker
33 lines
911 B
Docker
# ubuntu:latest is the latest LTS
|
|
FROM ubuntu:latest AS base
|
|
MAINTAINER Ben K <ben@sudo.is>
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
ENV TZ=UTC
|
|
|
|
RUN set -x && \
|
|
apt-get update
|
|
|
|
FROM base AS builder
|
|
RUN set -x && \
|
|
apt-get install -y ruby ruby-dev rubygems tree git libudev-dev pkg-config build-essential && \
|
|
gem install --no-document fpm && \
|
|
mkdir -p /usr/local/src/blink1-tool /usr/local/src/dist /usr/local/src/deb /usr/local/src/deb/bin && \
|
|
chown -R nobody:nogroup /usr/local/src/
|
|
|
|
COPY --chown=nobody:nogroup blink1-tool /usr/local/src/blink1-tool
|
|
|
|
USER nobody
|
|
WORKDIR /usr/local/src/blink1-tool
|
|
RUN set -x && \
|
|
make && \
|
|
make blink1-tiny-server
|
|
|
|
COPY --chown=nobody:nogroup bin/ /usr/local/src/bin/
|
|
COPY --chown=nobody:nogroup etc/ /usr/local/src/etc/
|
|
COPY --chown=nobody:nogroup deb/ /usr/local/src/deb/
|
|
|
|
WORKDIR /usr/local/src
|
|
RUN set -x && \
|
|
/usr/local/src/bin/make_deb.sh
|