mirror of
https://github.com/danderson/netboot.git
synced 2025-10-16 10:01:20 +02:00
46 lines
2.9 KiB
Docker
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"]
|