This commit is contained in:
user
2026-03-27 20:06:38 +02:00
commit 8c45efc92e
544 changed files with 33060 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
FROM node:25.6.1-bookworm-slim AS app-builder
ARG ANDROID_SDK_ROOT=/opt/android-sdk
ARG ANDROID_CMDLINE_TOOLS_VERSION=13114758
RUN apt-get update && apt-get install -y --no-install-recommends \
bash \
ca-certificates \
curl \
git \
openjdk-17-jdk \
unzip \
&& rm -rf /var/lib/apt/lists/*
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
ENV ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}
ENV ANDROID_HOME=${ANDROID_SDK_ROOT}
ENV PATH=${JAVA_HOME}/bin:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${ANDROID_SDK_ROOT}/platform-tools:${PATH}
RUN mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools /tmp/android-sdk && \
curl -fsSL -o /tmp/android-sdk/cmdline-tools.zip \
https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_CMDLINE_TOOLS_VERSION}_latest.zip && \
unzip -q /tmp/android-sdk/cmdline-tools.zip -d /tmp/android-sdk && \
mv /tmp/android-sdk/cmdline-tools ${ANDROID_SDK_ROOT}/cmdline-tools/latest && \
yes | sdkmanager --licenses > /dev/null && \
sdkmanager \
"platform-tools" \
"platforms;android-36" \
"build-tools;36.0.0" && \
rm -rf /tmp/android-sdk
RUN npm i -g pnpm
WORKDIR /app
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
COPY apps/app-builder/package.json ./apps/app-builder/package.json
COPY packages ./packages
RUN pnpm install --frozen-lockfile
COPY apps/app-builder ./apps/app-builder
COPY mobile ./mobile
EXPOSE 3000
CMD ["pnpm", "--filter", "@apps/app-builder", "run", "prod"]

View File

@@ -0,0 +1,27 @@
FROM node:25.6.1 AS production
RUN npm i -g pnpm
WORKDIR /app
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
COPY apps/main/package.json ./apps/main/package.json
COPY packages ./packages
RUN pnpm install
COPY apps/main ./apps/main
RUN pnpm install
RUN pnpm run build
COPY scripts ./scripts
EXPOSE 3000
RUN chmod +x scripts/prod.start.sh
CMD ["/bin/sh", "scripts/prod.start.sh", "apps/main"]

View File

@@ -0,0 +1,18 @@
FROM node:25.6.1 AS base
RUN npm i -g pnpm
FROM base AS primary
WORKDIR /app
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
COPY packages/settings packages/settings
COPY packages/db packages/db
RUN pnpm install
COPY scripts scripts
CMD ["/bin/sh", "/app/scripts/migrate.sh"]

View File

@@ -0,0 +1,21 @@
FROM node:25.6.1-alpine AS deps
RUN npm i -g pnpm
WORKDIR /app
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
COPY apps/processor/package.json ./apps/processor/package.json
COPY packages ./packages
RUN pnpm install --frozen-lockfile
COPY apps/processor ./apps/processor
RUN pnpm install
EXPOSE 3000
CMD ["pnpm", "--filter", "@apps/processor", "run", "prod"]