|
1 | | -FROM centos:7 |
2 | | - |
3 | | -RUN yum update -y && yum install -y \ |
4 | | - devtoolset-6 \ |
5 | | - gcc-c++ \ |
6 | | - xz \ |
7 | | - ccache \ |
8 | | - git \ |
9 | | - wget \ |
10 | | - openssl \ |
11 | | - libxkbfile-devel \ |
12 | | - libsecret-devel \ |
13 | | - libx11-devel \ |
14 | | - gettext |
15 | | - |
16 | | -RUN yum install -y epel-release && \ |
17 | | - yum install -y ShellCheck jq golang |
| 1 | +FROM debian |
18 | 2 |
|
19 | | -RUN go get github.com/goreleaser/nfpm/cmd/nfpm |
20 | | -ENV PATH=$PATH:/root/go/bin |
| 3 | +RUN apt-get update |
| 4 | + |
| 5 | +# Needed for debian repositories added below. |
| 6 | +RUN apt-get install -y curl gnupg |
| 7 | + |
| 8 | +# Installs node. |
| 9 | +RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \ |
| 10 | + apt-get install -y nodejs |
| 11 | + |
| 12 | +# Installs yarn. |
| 13 | +RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \ |
| 14 | + echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \ |
| 15 | + apt-get update && apt-get install -y yarn |
21 | 16 |
|
22 | | -RUN mkdir /usr/share/node && cd /usr/share/node \ |
23 | | - && curl "https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-$(uname -m | sed 's/86_//; s/aarch/arm/').tar.xz" | tar xJ --strip-components=1 -- |
24 | | -ENV PATH "$PATH:/usr/share/node/bin" |
25 | | -RUN npm install -g yarn@1.22.4 |
| 17 | +# Installs VS Code build deps. |
| 18 | +RUN apt-get install -y build-essential \ |
| 19 | + libsecret-1-dev \ |
| 20 | + libx11-dev \ |
| 21 | + libxkbfile-dev |
26 | 22 |
|
27 | | -RUN curl -L "https://github.com/mvdan/sh/releases/download/v3.0.1/shfmt_v3.0.1_linux_$(uname -m | sed 's/x86_/amd/; s/aarch64/arm/')" > /usr/local/bin/shfmt \ |
28 | | - && chmod +x /usr/local/bin/shfmt |
| 23 | +# Installs envsubst. |
| 24 | +RUN apt-get install -y gettext-base |
29 | 25 |
|
30 | | -ENTRYPOINT ["/bin/bash", "-c"] |
| 26 | +# Misc build dependencies. |
| 27 | +RUN apt-get install -y jq git rsync |
| 28 | + |
| 29 | +# Installs shellcheck. |
| 30 | +RUN curl -L https://github.com/koalaman/shellcheck/releases/download/v0.7.1/shellcheck-v0.7.1.linux.$(uname -m).tar.xz | \ |
| 31 | + tar -xJ && \ |
| 32 | + mv shellcheck*/shellcheck /usr/local/bin && \ |
| 33 | + rm -R shellcheck* |
| 34 | + |
| 35 | +# Install Go dependencies |
| 36 | +RUN ARCH="$(dpkg --print-architecture)" && \ |
| 37 | + curl "https://dl.google.com/go/go1.14.2.linux-$ARCH.tar.gz" | tar -C /usr/local -xz |
| 38 | +ENV PATH=/usr/local/go/bin:/root/go/bin:$PATH |
| 39 | +ENV GO111MODULE=on |
| 40 | +RUN go get mvdan.cc/sh/v3/cmd/shfmt |
| 41 | +RUN go get github.com/goreleaser/nfpm/cmd/nfpm |
0 commit comments