| 1 | #same container that golang use |
| 2 | FROM buildpack-deps:buster-curl |
| 3 | |
| 4 | LABEL maintainer="ANAGO Ronnel <[email protected]>" |
| 5 | WORKDIR /opt/vlang |
| 6 | |
| 7 | ARG USE_LOCAL |
| 8 | |
| 9 | RUN apt update && \ |
| 10 | DEBIAN_FRONTEND=noninteractive apt install -y --no-install-recommends gcc clang make git binutils && \ |
| 11 | apt clean && rm -rf /var/cache/apt/archives/* && \ |
| 12 | rm -rf /var/lib/apt/lists/* |
| 13 | |
| 14 | COPY . /vlang-local |
| 15 | |
| 16 | RUN if [ -z "${USE_LOCAL}" ] ; then \ |
| 17 | git clone --depth=1 https://github.com/vlang/v /opt/vlang && \ |
| 18 | rm -rf /vlang-local ; \ |
| 19 | else \ |
| 20 | mv /vlang-local/* . && \ |
| 21 | rm -rf /vlang-local ; \ |
| 22 | fi |
| 23 | |
| 24 | RUN make && \ |
| 25 | ln -s /opt/vlang/v /usr/local/bin/v |
| 26 | |
| 27 | CMD [ "v" ] |
| 28 | |