zitadel/Dockerfile.devcontainer
2025-02-25 22:53:26 +01:00

32 lines
840 B
Docker

# filepath: Dockerfile.base
FROM ubuntu:22.04
ARG NODE_VERSION=22
ARG GO_VERSION=1.24.0
ARG SASS_VERSION=1.64.1
ARG TARGETOS
ARG TARGETARCH
# Install common dependencies
RUN apt-get update && apt-get install -y \
build-essential \
curl \
git \
ca-certificates && \
update-ca-certificates
# Install Node.js
RUN curl -fsSL https://deb.nodesource.com/setup_${NODE_VERSION}.x -o nodesource_setup.sh \
&& bash nodesource_setup.sh \
&& apt-get install -y nodejs \
&& npm install -g yarn sass@${SASS_VERSION} \
&& node -v
# Install Go
ENV PATH="/usr/local/go/bin:${PATH}"
ENV GOPATH=/go
ENV PATH="$GOPATH/bin:${PATH}"
RUN curl -fsSL https://go.dev/dl/go${GO_VERSION}.${TARGETOS}-${TARGETARCH}.tar.gz -o go.tar.gz \
&& tar -C /usr/local -xzf go.tar.gz
# Set common environment variables
ENV APP_HOME=/app