summaryrefslogtreecommitdiffstats
path: root/dependencies/pkg/mod/github.com/mattn/go-sqlite3@v1.14.16/_example/simple/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'dependencies/pkg/mod/github.com/mattn/go-sqlite3@v1.14.16/_example/simple/Dockerfile')
-rw-r--r--dependencies/pkg/mod/github.com/mattn/go-sqlite3@v1.14.16/_example/simple/Dockerfile45
1 files changed, 45 insertions, 0 deletions
diff --git a/dependencies/pkg/mod/github.com/mattn/go-sqlite3@v1.14.16/_example/simple/Dockerfile b/dependencies/pkg/mod/github.com/mattn/go-sqlite3@v1.14.16/_example/simple/Dockerfile
new file mode 100644
index 0000000..c19f6e6
--- /dev/null
+++ b/dependencies/pkg/mod/github.com/mattn/go-sqlite3@v1.14.16/_example/simple/Dockerfile
@@ -0,0 +1,45 @@
+# =============================================================================
+# Multi-stage Dockerfile Example
+# =============================================================================
+# This is a simple Dockerfile that will build an image of scratch-base image.
+# Usage:
+# docker build -t simple:local . && docker run --rm simple:local
+# =============================================================================
+
+# -----------------------------------------------------------------------------
+# Build Stage
+# -----------------------------------------------------------------------------
+FROM golang:alpine AS build
+
+# Important:
+# Because this is a CGO enabled package, you are required to set it as 1.
+ENV CGO_ENABLED=1
+
+RUN apk add --no-cache \
+ # Important: required for go-sqlite3
+ gcc \
+ # Required for Alpine
+ musl-dev
+
+WORKDIR /workspace
+
+COPY . /workspace/
+
+RUN \
+ go mod init github.com/mattn/sample && \
+ go mod tidy && \
+ go install -ldflags='-s -w -extldflags "-static"' ./simple.go
+
+RUN \
+ # Smoke test
+ set -o pipefail; \
+ /go/bin/simple | grep 99\ こんにちは世界099
+
+# -----------------------------------------------------------------------------
+# Main Stage
+# -----------------------------------------------------------------------------
+FROM scratch
+
+COPY --from=build /go/bin/simple /usr/local/bin/simple
+
+ENTRYPOINT [ "/usr/local/bin/simple" ]