Enable build support by adding .onedev-buildspec.yml
bin Loading last commit info...
pequod
.gitignore
README.md
README.md

Pequod 🐋

https://en.wikipedia.org/wiki/Pequod_(Moby-Dick)

Now the Lord had prepared a great fish to swallow up Jonah – Jonah


Погружает рабочую копию репозитория, сабмодулем которого является, в докер-контейнер.

Интеграция

Ожидаемая структура репозитория:

{REPO_DIR}
└── docker
   ├── client
   ├── config
   │  └── bashrc
   ├── image
   │  └── Dockerfile
   └── docker-compose.yml

В этой структуре client – данный репозиторий pequod, прицепленный сабмодулем.

docker-compose.yml

version: "3.3"

services:
  wrapper:
    build:
      context: image
      dockerfile: Dockerfile
    container_name: $CONTAINER_NAME
    cap_add:
      - SYS_PTRACE
    stdin_open: true
    tty: true
    volumes:
      - $HOST_WORKSPACE_DIR:/workspace
    ports:
      - "127.0.0.1:2227:22"

Путь /workspace для контейнера менять нельзя!

Зависимости

  • docker
  • docker-compose
  • python3

Команды

Скрипты находятся в директории bin

СкриптОписание
createСоздать контейнер
loginЗалогиниться в контейнер под текущим пользователем
rootЗалогиниться в контейнер под рутом
restartПереподнять созданный контейнер
removeУдалить контейнер

Благодарности

Идея и реализация – Лев Хорошанский

Please wait...
Page is in error, reload to recover