File size: 815 Bytes
7c0eb83
83e6f13
7c0eb83
 
 
e6d42f7
83e6f13
7c0eb83
 
e6d42f7
7c0eb83
e6d42f7
1083646
6453d15
 
 
 
7c0eb83
 
6453d15
7c0eb83
83e6f13
7c0eb83
83e6f13
7c0eb83
6453d15
7c0eb83
6453d15
a60a200
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM debian:bullseye-slim

# Install dependencies
RUN apt-get update && apt-get install -y \
    curl ca-certificates tar gzip libseccomp2 libssl1.1 git \
 && rm -rf /var/lib/apt/lists/*

# Create non-root user
RUN useradd -ms /bin/bash coder
USER coder
ENV HOME=/home/coder
WORKDIR /home/coder

# Create bin directory for local binaries
RUN mkdir -p /home/coder/.local/bin

# Download and extract Coder binary (no dpkg/sudo)
ENV CODER_VERSION=2.23.1
RUN curl -L "https://github.com/coder/coder/releases/download/v${CODER_VERSION}/coder_${CODER_VERSION}_linux_amd64.tar.gz" | tar -xz \
 && mv coder /home/coder/.local/bin/coder \
 && chmod +x /home/coder/.local/bin/coder

ENV PATH="/home/coder/.local/bin:$PATH"

# Expose Coder server port
EXPOSE 3000

# Run Coder server on container start
CMD ["coder", "server"]