Compare commits
1 Commits
782c2b183d
...
v1.5.1-boo
| Author | SHA1 | Date | |
|---|---|---|---|
| 4a9f207fe8 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -5,3 +5,4 @@ dist
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
.vite
|
.vite
|
||||||
coverage
|
coverage
|
||||||
|
secrets/
|
||||||
|
|||||||
@@ -19,7 +19,8 @@ RUN pnpm deploy --filter=@boocode/server --prod --legacy /out/server
|
|||||||
|
|
||||||
|
|
||||||
FROM node:20-alpine AS runtime
|
FROM node:20-alpine AS runtime
|
||||||
RUN apk add --no-cache ripgrep
|
RUN apk add --no-cache ripgrep git openssh-client
|
||||||
|
RUN mkdir -p /root/.ssh && ssh-keyscan -p 2222 -H 100.114.205.53 git.indifferentketchup.com >> /root/.ssh/known_hosts && chmod 700 /root/.ssh && chmod 600 /root/.ssh/known_hosts
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
COPY --from=builder /out/server ./
|
COPY --from=builder /out/server ./
|
||||||
|
|||||||
@@ -146,7 +146,8 @@ export async function bootstrapProject(
|
|||||||
|
|
||||||
// Step 6: git remote add + push
|
// Step 6: git remote add + push
|
||||||
try {
|
try {
|
||||||
await execFileAsync('git', ['remote', 'add', 'origin', repo.ssh_url], { cwd: fullPath });
|
const sshUrl = repo.ssh_url.replace('git.indifferentketchup.com', '100.114.205.53');
|
||||||
|
await execFileAsync('git', ['remote', 'add', 'origin', sshUrl], { cwd: fullPath });
|
||||||
await execFileAsync('git', ['push', '-u', 'origin', 'main'], { cwd: fullPath });
|
await execFileAsync('git', ['push', '-u', 'origin', 'main'], { cwd: fullPath });
|
||||||
gitea_pushed = true;
|
gitea_pushed = true;
|
||||||
log.info({ folder }, 'project_bootstrap: pushed to gitea');
|
log.info({ folder }, 'project_bootstrap: pushed to gitea');
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ export function CreateProjectModal({ open, onOpenChange }: Props) {
|
|||||||
/>
|
/>
|
||||||
{name && (
|
{name && (
|
||||||
<div className="text-xs text-muted-foreground font-mono">
|
<div className="text-xs text-muted-foreground font-mono">
|
||||||
Folder: /opt/{folderPreview || <span className="text-destructive">(empty after sanitization)</span>}
|
Folder: /opt/projects/{folderPreview || <span className="text-destructive">(empty after sanitization)</span>}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ services:
|
|||||||
# Writable mount only for the create-new-project bootstrap target.
|
# Writable mount only for the create-new-project bootstrap target.
|
||||||
# Host must `mkdir -p /opt/projects` before container start.
|
# Host must `mkdir -p /opt/projects` before container start.
|
||||||
- /opt/projects:/opt/projects:rw
|
- /opt/projects:/opt/projects:rw
|
||||||
|
- ./secrets/boocode_gitea:/root/.ssh/id_ed25519:ro
|
||||||
depends_on:
|
depends_on:
|
||||||
- boocode_db
|
- boocode_db
|
||||||
networks:
|
networks:
|
||||||
|
|||||||
Reference in New Issue
Block a user