parent
2ee950d1c3
commit
ef8c246a15
@ -0,0 +1,5 @@
|
||||
#!/bin/bash -e
|
||||
|
||||
$PROJECT_DIR=`dirname ${BASH_SOURCE[0]}`
|
||||
|
||||
docker build -t laminar${1:-latest} -f $PROJECT_DIR/docker/Dockerfile $PROJECT_DIR
|
@ -0,0 +1,47 @@
|
||||
FROM alpine:edge
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
LABEL org.label-schema.name="laminar" \
|
||||
org.label-schema.description="Fast and lightweight Continuous Integration" \
|
||||
org.label-schema.usage="/usr/doc/UserManual.md" \
|
||||
org.label-schema.url="https://laminar.ohwg.net" \
|
||||
org.label-schema.vcs-url="https://github.com/ohwgiles/laminar" \
|
||||
org.label-schema.schema-version="1.0" \
|
||||
org.label-schema.docker.cmd="docker run -d -p 8080:8080 laminar"
|
||||
|
||||
RUN apk add --no-cache -X http://dl-3.alpinelinux.org/alpine/edge/testing/ \
|
||||
sqlite-dev \
|
||||
zlib \
|
||||
capnproto \
|
||||
tini
|
||||
|
||||
ADD UserManual.md /usr/doc/
|
||||
|
||||
ADD . /build/laminar
|
||||
|
||||
RUN apk add --no-cache --virtual .build -X http://dl-3.alpinelinux.org/alpine/edge/testing/ \
|
||||
build-base \
|
||||
cmake \
|
||||
capnproto-dev \
|
||||
boost-dev \
|
||||
zlib-dev \
|
||||
rapidjson-dev && \
|
||||
cd /build/laminar && \
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/ && \
|
||||
make -j4 && \
|
||||
make install && \
|
||||
apk del .build && \
|
||||
rm -rf /build
|
||||
|
||||
RUN adduser -SDh /var/lib/laminar -g 'Laminar' -G users laminar
|
||||
|
||||
WORKDIR /var/lib/laminar
|
||||
|
||||
RUN mkdir .ssh && \
|
||||
chown -R laminar:users .
|
||||
|
||||
USER laminar
|
||||
|
||||
ENTRYPOINT [ "/sbin/tini", "--" ]
|
||||
CMD [ "laminard" ]
|
Loading…
Reference in new issue