2020-02-05 13:06:10 -08:00

46 lines
2.9 KiB
Docker

FROM alpine:3.11
LABEL MAINTAINER David Anderson <dave@natulte.net>
ARG PIXIECORE_SANDBOX=/tmp/sandbox
ARG PIXIECORE_CONTEXT="$PIXIECORE_SANDBOX"/context
COPY . "$PIXIECORE_CONTEXT"
RUN set -x; \
set -e; \
\
apk upgrade --update-cache; \
apk add ca-certificates; \
apk add --virtual .build-deps \
git \
go \
musl-dev; \
\
# Pixiecore assets \
NAMESPACE=go.universe.tf; \
REPO=netboot; \
PKG=cmd/pixiecore; \
\
\
NAMESPACE_PATH="$GOPATH/src/$NAMESPACE"; \
REPO_PATH="$NAMESPACE_PATH/$REPO"; \
PKG_PATH="$REPO_PATH/$PKG"; \
\
if [ -d "$PIXIECORE_CONTEXT"/"$PKG" ]; then \
echo "Building from local dev copy"; \
mkdir -p "$NAMESPACE_PATH"; \
mv -v "$PIXIECORE_CONTEXT" "$REPO_PATH"; \
else \
echo "Building from upstream git repo"; \
fi; \
\
go get -v -d "$NAMESPACE/$REPO/$PKG"; \
cd "$REPO_PATH"; \
GOBIN=/usr/local/bin go install -ldflags -s ./"$PKG"; \
\
apk del --purge .build-deps; \
rm -rf "$PIXIECORE_SANDBOX" /var/cache/apk/*;
ENTRYPOINT ["/usr/local/bin/pixiecore"]