1
1
ARG UBUNTU_VERSION=latest
2
2
FROM ubuntu:${UBUNTU_VERSION}
3
3
4
+ ARG BUILD_UID=1000
5
+
6
+ RUN useradd -ms /bin/bash build -u $BUILD_UID
7
+
4
8
# Update apt-get and install various needed utilities
5
9
RUN apt-get update && \
6
10
apt-get install -y curl && \
@@ -14,18 +18,19 @@ RUN apt-get update && \
14
18
# See README.md
15
19
16
20
# Install go
17
- ARG GO_VERSION=1.18 .3
21
+ ARG GO_VERSION=1.19 .3
18
22
RUN rm -rf /usr/local/go && \
19
23
wget -O ${GO_VERSION}.tar.gz https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz && \
20
24
tar -C /usr/local -xzf ${GO_VERSION}.tar.gz && \
21
25
rm ${GO_VERSION}.tar.gz
22
26
23
- ENV GOPATH=/root /go
27
+ ENV GOPATH=/home/build /go
24
28
ENV PATH=$PATH:/usr/local/go/bin
25
29
26
30
# Install go linter
27
31
RUN mkdir -p $GOPATH/bin && \
28
- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $GOPATH/bin v1.46.2
32
+ curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $GOPATH/bin v1.46.2 && \
33
+ chown -R build:build $GOPATH
29
34
30
35
ENV PATH=$PATH:$GOPATH/bin
31
36
@@ -54,15 +59,13 @@ RUN apt-get install -y python3 && \
54
59
apt-get install -y python3-setuptools
55
60
56
61
# Install .NET
57
- RUN wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && \
58
- dpkg -i packages-microsoft-prod.deb && \
59
- rm packages-microsoft-prod.deb
60
-
61
62
RUN apt-get update && \
62
63
apt-get install -y apt-transport-https && \
63
64
apt-get update && \
64
65
apt-get install -y dotnet-sdk-6.0
65
66
66
67
# Install Pulumi
67
- RUN curl -fsSL https://get.pulumi.com | sh
68
- ENV PATH=$PATH:/root/.pulumi/bin
68
+ RUN curl -fsSL https://get.pulumi.com | sh && mv /root/.pulumi /home/build/ && chown -R build:build /home/build/.pulumi
69
+ ENV PATH=$PATH:/home/build/.pulumi/bin
70
+
71
+ USER build
0 commit comments