Skip to content

Сделать автоматическое открытие ssh вместе с сodex вызовом. #39

@skulidropek

Description

@skulidropek

Мне надо что бы он сразу открыл SSH

user@arch ~/docker-git (main) [255]> pnpm run docker-git clone https://github.com/ProverCoderAI/docker-git/issues/34 --force

> effect-template-workspace@1.0.0 docker-git /home/user/docker-git
> pnpm --filter ./packages/app build:docker-git && node packages/app/dist/src/docker-git/main.js clone https://github.com/ProverCoderAI/docker-git/issues/34 --force


> @prover-coder-ai/docker-git@1.0.9 prebuild:docker-git /home/user/docker-git/packages/app
> pnpm -C ../lib build


> @effect-template/lib@1.0.0 build /home/user/docker-git/packages/lib
> tsc -p tsconfig.json


> @prover-coder-ai/docker-git@1.0.9 build:docker-git /home/user/docker-git/packages/app
> tsc -p tsconfig.build.json

[10:22:58.558] WARN (#1): SSH port 2222 is already reserved by another docker-git project; using 2223 instead.
[10:23:00.260] INFO (#1): Synced GitHub auth keys from /home/user/.docker-git/.orch/env/global.env to /home/user/.docker-git/provercoderai/docker-git/issue-34/.orch/env/global.env
[10:23:00.262] INFO (#1): Created docker-git project in /home/user/.docker-git/provercoderai/docker-git/issue-34
[10:23:00.262] INFO (#1):   - /home/user/.docker-git/provercoderai/docker-git/issue-34/Dockerfile
[10:23:00.262] INFO (#1):   - /home/user/.docker-git/provercoderai/docker-git/issue-34/entrypoint.sh
[10:23:00.262] INFO (#1):   - /home/user/.docker-git/provercoderai/docker-git/issue-34/docker-compose.yml
[10:23:00.262] INFO (#1):   - /home/user/.docker-git/provercoderai/docker-git/issue-34/.dockerignore
[10:23:00.262] INFO (#1):   - /home/user/.docker-git/provercoderai/docker-git/issue-34/docker-git.json
[10:23:00.262] INFO (#1):   - /home/user/.docker-git/provercoderai/docker-git/issue-34/.gitignore
[10:23:00.263] INFO (#1): Force enabled: wiping docker compose volumes (docker compose down -v)...
 Container dg-docker-git-issue-34 Stopping
 Container dg-docker-git-issue-34 Stopped
 Container dg-docker-git-issue-34 Removing
 Container dg-docker-git-issue-34 Removed
 Volume issue-34_dg-docker-git-issue-34-home Removing
 Network issue-34_dg-docker-git-issue-34-net Removing
 Volume issue-34_dg-docker-git-issue-34-home Removed
 Network issue-34_dg-docker-git-issue-34-net Removed
[10:23:00.540] INFO (#1): Running: docker compose up -d --build
 Image issue-34-dg-docker-git-issue-34 Building
#1 [internal] load local bake definitions
#1 reading from stdin 630B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 7.02kB done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/library/ubuntu:24.04
#3 DONE 0.0s

#4 [internal] load .dockerignore
#4 transferring context: 90B done
#4 DONE 0.0s

#5 [ 1/31] FROM docker.io/library/ubuntu:24.04
#5 DONE 0.0s

#6 [internal] load build context
#6 transferring context: 29.56kB done
#6 DONE 0.0s

#7 [23/31] RUN printf "export BUN_INSTALL=/usr/local/bun\nexport PATH=/usr/local/bun/bin:/usr/local/bun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n"   > /etc/profile.d/bun.sh && chmod 0644 /etc/profile.d/bun.sh
#7 CACHED

#8 [24/31] RUN if id -u ubuntu >/dev/null 2>&1; then       if getent group 1000 >/dev/null 2>&1; then         EXISTING_GROUP="$(getent group 1000 | cut -d: -f1)";         if [ "$EXISTING_GROUP" != "dev" ]; then groupmod -n dev "$EXISTING_GROUP" || true; fi;       fi;       usermod -l dev -d /home/dev -m -s /usr/bin/zsh ubuntu || true;     fi
#8 CACHED

#9 [13/31] RUN mkdir -p /etc/zsh
#9 CACHED

#10 [ 7/31] RUN cat <<'EOF' > /etc/profile.d/zz-bash-completion.sh
#10 CACHED

#11 [ 4/31] RUN cat <<'EOF' > /etc/profile.d/zz-prompt.sh
#11 CACHED

#12 [ 2/31] RUN apt-get update && apt-get install -y --no-install-recommends     openssh-server git gh ca-certificates curl unzip bsdutils sudo     make docker.io docker-compose-v2 bash-completion zsh zsh-autosuggestions xauth     ncurses-term  && rm -rf /var/lib/apt/lists/*
#12 CACHED

#13 [12/31] RUN printf "%s\n"   "if [ -f /etc/profile.d/zz-bash-history.sh ]; then . /etc/profile.d/zz-bash-history.sh; fi"   >> /etc/bash.bashrc
#13 CACHED

#14 [25/31] RUN if id -u dev >/dev/null 2>&1; then       usermod -u 1000 -g 1000 -o dev;     else       groupadd -g 1000 dev || true;       useradd -m -s /usr/bin/zsh -u 1000 -g 1000 -o dev;     fi
#14 CACHED

#15 [ 3/31] RUN printf "%s\n" "ALL ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/zz-all   && chmod 0440 /etc/sudoers.d/zz-all
#15 CACHED

#16 [16/31] RUN mkdir -p /usr/local/nvm   && curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
#16 CACHED

#17 [19/31] RUN curl -fsSL https://bun.sh/install | bash
#17 CACHED

#18 [27/31] RUN mkdir -p /run/sshd
#18 CACHED

#19 [29/31] RUN mkdir -p /home/dev/provercoderai/docker-git/issue-34   && chown -R 1000:1000 /home/dev   && if [ "/home/dev/provercoderai/docker-git/issue-34" != "/" ]; then chown -R 1000:1000 "/home/dev/provercoderai/docker-git/issue-34"; fi
#19 CACHED

#20 [30/31] COPY entrypoint.sh /entrypoint.sh
#20 CACHED

#21 [10/31] RUN cat <<'EOF' > /etc/profile.d/zz-bash-history.sh
#21 CACHED

#22 [ 8/31] RUN chmod 0644 /etc/profile.d/zz-bash-completion.sh
#22 CACHED

#23 [11/31] RUN chmod 0644 /etc/profile.d/zz-bash-history.sh
#23 CACHED

#24 [20/31] RUN ln -sf /usr/local/bun/bin/bun /usr/local/bin/bun
#24 CACHED

#25 [ 6/31] RUN printf "%s\n"   "if [ -f /etc/profile.d/zz-prompt.sh ]; then . /etc/profile.d/zz-prompt.sh; fi"   >> /etc/bash.bashrc
#25 CACHED

#26 [28/31] RUN printf "%s\n"   "PasswordAuthentication no"   "PermitRootLogin no"   "PubkeyAuthentication yes"   "X11Forwarding yes"   "X11UseLocalhost yes"   "PermitUserEnvironment yes"   "AllowUsers dev"   > /etc/ssh/sshd_config.d/dev.conf
#26 CACHED

#27 [21/31] RUN script -q -e -c "bun add -g @openai/codex@latest" /dev/null
#27 CACHED

#28 [17/31] RUN printf "export NVM_DIR=/usr/local/nvm\n[ -s /usr/local/nvm/nvm.sh ] && . /usr/local/nvm/nvm.sh\n"   > /etc/profile.d/nvm.sh && chmod 0644 /etc/profile.d/nvm.sh
#28 CACHED

#29 [14/31] RUN cat <<'EOF' > /etc/zsh/zshrc
#29 CACHED

#30 [18/31] RUN corepack enable && corepack prepare pnpm@10.27.0 --activate
#30 CACHED

#31 [26/31] RUN printf "%s\n" "dev ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/dev   && chmod 0440 /etc/sudoers.d/dev
#31 CACHED

#32 [15/31] RUN curl -fsSL https://deb.nodesource.com/setup_24.x | bash -   && apt-get install -y --no-install-recommends nodejs   && node -v   && npm -v   && corepack --version   && rm -rf /var/lib/apt/lists/*
#32 CACHED

#33 [22/31] RUN ln -sf /usr/local/bun/bin/codex /usr/local/bin/codex
#33 CACHED

#34 [ 5/31] RUN chmod 0644 /etc/profile.d/zz-prompt.sh
#34 CACHED

#35 [ 9/31] RUN printf "%s\n"   "if [ -f /etc/profile.d/zz-bash-completion.sh ]; then . /etc/profile.d/zz-bash-completion.sh; fi"   >> /etc/bash.bashrc
#35 CACHED

#36 [31/31] RUN chmod +x /entrypoint.sh
#36 CACHED

#37 exporting to image
#37 exporting layers done
#37 writing image sha256:ad84f3d5b6d28cd7ecf98a62d66a0972d72632e0130038e0a4495946c478918e done
#37 naming to docker.io/library/issue-34-dg-docker-git-issue-34 done
#37 DONE 0.0s

#38 resolving provenance for metadata file
#38 DONE 0.0s
 Image issue-34-dg-docker-git-issue-34 Built
 Network issue-34_dg-docker-git-issue-34-net Creating
 Network issue-34_dg-docker-git-issue-34-net Created
 Volume issue-34_dg-docker-git-issue-34-home Creating
 Volume issue-34_dg-docker-git-issue-34-home Created
 Container dg-docker-git-issue-34 Creating
 Container dg-docker-git-issue-34 Created
 Container dg-docker-git-issue-34 Starting
 Container dg-docker-git-issue-34 Started
[10:23:01.003] INFO (#1): Streaming container logs until clone completes...
dg-docker-git-issue-34  | [codex] updating via bun...
dg-docker-git-issue-34  | bun add v1.3.9 (cf6cdbbb)
dg-docker-gi
dg-docker-git-issue-34  | installed @openai/codex@0.101.0 with binaries:
dg-docker-git-issue-34  |  - codex
dg-docker-git-issue-34  |
dg-docker-git-issue-34  | 2 packages installed [5.88s]
dg-docker-git-issue-34  | Cloning into '/home/dev/provercoderai/docker-git/issue-34'...
dg-docker-git-issue-34  | fatal: Remote branch issue-34 not found in upstream origin
dg-docker-git-issue-34  | [clone] branch 'issue-34' missing; retrying with 'main'
dg-docker-git-issue-34  | Cloning into '/home/dev/provercoderai/docker-git/issue-34'...
dg-docker-git-issue-34  | remote: Enumerating objects: 1997, done.
remote: Counting objects: 100% (473/473), done.        % (1/473)
remote: Compressing objects: 100% (283/283), done.        % (1/283)
remote: Total 1997 (delta 226), reused 370 (delta 172), pack-reused 1524 (from 1)
Receiving objects: 100% (1997/1997), 368.13 MiB | 5.25 MiB/s, done.67 MiB | 5.55 MiB/s
Resolving deltas: 100% (1172/1172), done.s:   0% (0/1172)
Updating files: 100% (265/265), done.les:  11% (31/265)
dg-docker-git-issue-34  | Switched to a new branch 'issue-34'
dg-docker-git-issue-34  | [clone] done

[10:24:26.899] INFO (#1): Docker environment is up
[10:24:26.900] INFO (#1): SSH access: ssh -i /home/user/docker-git/dev_ssh_key -tt -Y -o LogLevel=ERROR -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p 2223 dev@localhost
[10:24:26.914] INFO (#1): Docker DNS: docker.provercoderai.docker-git
[10:24:26.926] INFO (#1): Container IP: 172.17.0.4
[10:24:26.926] INFO (#1): Use: http://172.17.0.4:<port>
[main 91ed274] chore(state): update provercoderai/docker-git
 4 files changed, 8 insertions(+), 2 deletions(-)
user@arch ~/docker-git (main)>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions