Skip to content

Commit

Permalink
feat: Dockerfile for all languages
Browse files Browse the repository at this point in the history
  • Loading branch information
JacobLinCool committed Jul 21, 2022
1 parent 217dc61 commit e0e95f9
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions Dockerfile
@@ -1,17 +1,23 @@
FROM golang:latest as go-env
FROM rust:latest as rust-env

FROM node:lts
RUN rm /bin/sh && ln -s /bin/bash /bin/sh

# Install TypeScript Toolchain
RUN npm i -g esbuild
# Install Rust Toolchain
RUN curl --proto "=https" --tlsv1.2 -sSf https://sh.rustup.rs | bash -s -- -y
# Install Python Toolchain
RUN apt update && apt install -y software-properties-common && add-apt-repository ppa:deadsnakes/ppa && apt update && apt install -y python
RUN rm /usr/bin/python && ln -s /usr/bin/python3 /usr/bin/python
# Install Go Toolchain
RUN curl -LO https://get.golang.org/$(uname)/go_installer && chmod +x go_installer && ./go_installer && rm go_installer
COPY --from=go-env /usr/local/go /usr/local/go
ENV PATH=$PATH:/usr/local/go/bin
# Install Rust Toolchain
COPY --from=rust-env /usr/local/cargo /usr/local/cargo
ENV PATH=$PATH:/usr/local/cargo/bin
RUN rustup default stable

WORKDIR /app
COPY . .
RUN npx -y pnpm i

CMD [ "node", "dist/index.js" ]
ENTRYPOINT [ "node", "dist/index.js" ]

0 comments on commit e0e95f9

Please sign in to comment.