Skip to content

Commit 0cd1195

Browse files
committed
Use multistage builds to reduce image size
Signed-off-by: Ben Johnson <[email protected]>
1 parent 86d3deb commit 0cd1195

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

distribution/docker/alpine/Dockerfile

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
1-
FROM alpine:latest
1+
FROM alpine:latest AS builder
22

33
LABEL MAINTAINER="Vector Contributors <[email protected]>"
44

55
ENV VECTOR_VERSION latest
66

7+
WORKDIR /scripts
8+
79
# Downloading Vector
810
ADD https://packages.timber.io/vector/${VECTOR_VERSION}/vector-${VECTOR_VERSION}-x86_64-unknown-linux-musl.tar.gz ./
911

1012
# Installing packages
1113
RUN mkdir vector && \
1214
mkdir /etc/vector && \
1315
tar -xzf vector-${VECTOR_VERSION}-x86_64-unknown-linux-musl.tar.gz --directory="vector" --strip-components=2 && \
14-
cp -a vector/bin/. /usr/local/bin && \
15-
cp -a vector/config/. /etc/vector && \
16-
rm vector-${VECTOR_VERSION}-x86_64-unknown-linux-musl.tar.gz && \
17-
rm -rf vector
16+
cp -a vector/config/. /etc/vector
17+
18+
FROM alpine:latest
19+
20+
COPY --from=builder /scripts/vector/bin/* /usr/local/bin/
21+
COPY --from=builder /etc/vector /etc

docs/setup/installation/platforms/docker.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ docker run -v $PWD/vector.toml:/etc/vector/vector.toml:ro timberio/vector:latest
2424
docker run -v $PWD/vector.toml:/etc/vector/vector.toml:ro timberio/vector-slim:latest
2525
```
2626
{% endcode-tabs-item %}
27+
{% code-tabs-item title="alpine" %}
28+
```bash
29+
docker run -v $PWD/vector.toml:/etc/vector/vector.toml:ro timberio/vector-alpine:latest
30+
```
2731
{% endcode-tabs %}
2832

2933
Modify `$PWD` to the directory where you store your local `vector.toml` file.

0 commit comments

Comments
 (0)