Pre-launch — Gluecron is in final validation. Public signups and git hosting for non-owner users open after launch review.
CodeIssuesDiscussionsWikiPull RequestsProjectsCommitsActionsReleasesContributorsPulse● GatesSecuritySettingsDeploymentsPipelineInsightsAgents✨ Explain✨ Ask AI✨ Workspace✨ Spec✨ Tests▓ Debt Map✨ NL Search🏛 Archaeology
Blame · Line-by-line history

Dockerfile

Each line is annotated with the commit that last touched it. Click any SHA to jump to that commit and see the surrounding change.

DockerfileBlame37 lines · 4 contributors
8ade77bClaude1FROM oven/bun:1.3 AS base
2WORKDIR /app
3
6499f34Claude4# Install git (required for ALL git operations — clone, push, branch/tree
5# listing, diffs). Verify it landed: a missing binary here must fail the
6# build loudly rather than ship an image that 500s on every repo page.
7RUN apt-get update \
8 && apt-get install -y --no-install-recommends git ca-certificates \
9 && rm -rf /var/lib/apt/lists/* \
10 && git --version
8ade77bClaude11
12# Install dependencies
13COPY package.json bun.lock ./
14RUN bun install --frozen-lockfile --production
15
16# Copy source
17COPY src/ ./src/
50c42feanthropic-code-agent[bot]18COPY drizzle/ ./drizzle/
dcefebeTest User19COPY scripts/ ./scripts/
8ade77bClaude20COPY tsconfig.json drizzle.config.ts ./
21COPY legal/ ./legal/
22COPY CLAUDE.md LICENSE ./
23
24# Create repos directory
25RUN mkdir -p /data/repos
26
27ENV GIT_REPOS_PATH=/data/repos
28ENV NODE_ENV=production
29ENV PORT=3000
30
31EXPOSE 3000
32
2c3ba6ecopilot-swe-agent[bot]33# Run as non-root user for security
34RUN chown -R bun:bun /app /data/repos
35USER bun
36
8ade77bClaude37CMD ["bun", "run", "src/index.ts"]