fix(infra): convert apps/tools to submodule, fix Dockerfile paths

Move tools code to its own repo (asepharyana/asepharyana-hub-tools)
and add as git submodule following the existing app pattern.
Fix Dockerfile paths to use apps/tools/ prefix since build context
is the repo root.

Co-Authored-By: Kilo <kilo@kilo.ai>
This commit is contained in:
asepharyana
2026-07-24 13:11:54 +07:00
co-authored by Kilo
parent 67288c8723
commit d8b1457a11
100 changed files with 15 additions and 11390 deletions
+11 -8
View File
@@ -6,14 +6,14 @@ RUN cargo install cargo-chef
WORKDIR /app
FROM chef AS planner
COPY backend/ .
COPY apps/tools/backend/ .
RUN cargo chef prepare --recipe-path recipe.json
FROM chef AS builder
COPY --from=planner /app/recipe.json recipe.json
RUN cargo chef cook --release --recipe-path recipe.json
COPY backend/ .
COPY apps/tools/backend/ .
RUN cargo build --release --bin tools-gateway --bin tools-workers
# ============================================================
@@ -21,9 +21,12 @@ RUN cargo build --release --bin tools-gateway --bin tools-workers
# ============================================================
FROM oven/bun:1.3 AS frontend-builder
WORKDIR /app
COPY frontend/package.json frontend/bun.lock ./
# Copy package files first for layer caching
COPY apps/tools/frontend/package.json apps/tools/frontend/bun.lock ./
RUN bun install --frozen-lockfile || bun install
COPY frontend/ .
COPY apps/tools/frontend/ .
RUN bun run build
# ============================================================
@@ -56,6 +59,10 @@ COPY --from=frontend-builder /app/next.config.ts /app/next.config.ts
# Create temp storage directory
RUN mkdir -p /data/tools && chmod 1777 /data/tools
# Copy entrypoint
COPY apps/tools/scripts/entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh
# Environment
ENV TESSDATA_PREFIX=/usr/share/tesseract-ocr/5/tessdata
ENV STORAGE_PATH=/data/tools
@@ -66,8 +73,4 @@ ENV RUST_LOG=info
# Expose port
EXPOSE 3001
# Copy entrypoint
COPY scripts/entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh
CMD ["/app/entrypoint.sh"]