2023-02-06 16:30:35 +00:00
|
|
|
# This is the base image used for Coder images. It's a multi-arch image that is
|
|
|
|
# built in depot.dev for all supported architectures. Since it's built on real
|
|
|
|
# hardware and not cross-compiled, it can have "RUN" commands.
|
2023-08-08 17:21:38 +00:00
|
|
|
FROM alpine:3.18.3
|
2023-02-06 16:30:35 +00:00
|
|
|
|
|
|
|
# We use a single RUN command to reduce the number of layers in the image.
|
2023-03-07 13:52:45 +00:00
|
|
|
# NOTE: Keep the Terraform version in sync with minTerraformVersion and
|
|
|
|
# maxTerraformVersion in provisioner/terraform/install.go.
|
2023-02-06 16:30:35 +00:00
|
|
|
RUN apk add --no-cache \
|
|
|
|
curl \
|
|
|
|
wget \
|
|
|
|
bash \
|
|
|
|
git \
|
2023-06-22 19:08:40 +00:00
|
|
|
openssh-client && \
|
|
|
|
# Use the edge repo, since Terraform doesn't seem to be backported to 3.18.
|
|
|
|
apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community \
|
2023-07-13 19:36:45 +00:00
|
|
|
terraform=~1.5 && \
|
2023-02-06 16:30:35 +00:00
|
|
|
addgroup \
|
|
|
|
-g 1000 \
|
|
|
|
coder && \
|
|
|
|
adduser \
|
|
|
|
-D \
|
|
|
|
-s /bin/bash \
|
|
|
|
-h /home/coder \
|
|
|
|
-u 1000 \
|
|
|
|
-G coder \
|
|
|
|
coder
|
|
|
|
|
|
|
|
USER 1000:1000
|
|
|
|
ENV HOME=/home/coder
|
|
|
|
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt
|
|
|
|
WORKDIR /home/coder
|