-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile-dev
More file actions
33 lines (27 loc) · 842 Bytes
/
Copy pathDockerfile-dev
File metadata and controls
33 lines (27 loc) · 842 Bytes
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
30
31
32
33
FROM golang:1.22.2
ENV HOME=/my-home
ENV GOMEMLIMIT=512MiB
ENV GOCACHE=/tmp/cache/go
ENV GOMODCACHE=/tmp/cache/go-mod
ENV GOBIN=$GOPATH/bin
ENV GOFLAGS="-mod=mod"
ENV GOLANGCI_LINT_CACHE=/tmp/cache/golangci-lint
ENV PATH="$PATH:$GOBIN"
# Install editor
RUN apt-get update && apt-get install -y nano
ENV EDITOR=nano
# Install tools
RUN mkdir -p /tmp/build
COPY scripts /tmp/build/scripts
RUN /tmp/build/scripts/tools.sh && rm -rf /tmp/build
# Set prompt
RUN mkdir -p ~ && \
echo 'PS1="\w > "' > ~/.bashrc
# Fix permissions
RUN mkdir -p $GOPATH && chmod -R 777 $GOPATH && \
mkdir -p $GOCACHE && chmod -R 777 $GOCACHE && \
mkdir -p $GOMODCACHE && chmod -R 777 $GOMODCACHE && \
mkdir -p $GOLANGCI_LINT_CACHE && chmod -R 777 $GOLANGCI_LINT_CACHE && \
mkdir -p $HOME && chmod -R 777 $HOME
WORKDIR /code/
CMD ["/bin/bash"]