Unverified Commit ba306d11 authored by Stanislav Chumakov's avatar Stanislav Chumakov Committed by GitHub
Browse files

Merge pull request #3 from stas1f1/alex-feature

Added docker-compose and some improvements
Showing with 39 additions and 10 deletions
+39 -10
......@@ -10,4 +10,5 @@ __pycache__/
.ipynb_checkpoints/
.ipython/
.jupyter/
.local/
\ No newline at end of file
.local/
.cache/
\ No newline at end of file
# Python virtual environment
.venv
venv
../.venv
../venv
FROM python:3.10-slim
# Arguments for the new user
ARG NB_USER=fedotllm
ARG NB_USER=fedya
ARG NB_UID=1000
# Set the environment variables and create a new user
ENV USER=${NB_USER}
ENV NB_UID=${NB_UID}
ENV HOME="/home/${NB_USER}"
ENV WORK=${HOME}/work
RUN adduser --disabled-password \
--gecos "Default user" \
......@@ -21,7 +22,7 @@ COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt
COPY . ${HOME}
COPY . ${WORK}
# Switch to new user and start the Jupyter notebook
USER root
......
# FEDOT.LLM и Docker
Здесь представлены Docker файл для запуска FEDOT.LLM
Здесь представлен Docker файл для запуска FEDOT.LLM
## Build Docker image
## Using Docker Compose
Чтобы запустить Jupyter блокнот с помощью Docker Compose, выполните следующие шаги:
1. Откройте директорию проекта
2. Запустите команду:
```bash
docker-compose -f docker/docker-compose.yml up
```
После выполнения команды, вы увидите вывод, включающий URL-адрес для доступа к Jupyter блокноту.
Пример URL-адреса: `http://127.0.0.1:8833/tree?token=...`
## Using Docker
### Build Docker image
Чтобы создать образ Docker, следуйте следующим шагам:
......@@ -17,16 +33,16 @@ docker buildx build -t fedot-llm -f docker/Dockerfile .
- `-f` указывает используемый `Dockerfile`. В данном случае это `docker/Dockerfile`, который находится в каталоге docker.
- Точка `.` в конце команды указывает Docker контекст. В данном случае это текущая директория.
## Run Docker image
### Run Docker image
Чтобы запустить Jupyter блокнот, выполните следующие шаги:
```bash
docker run -p 8888:8888 -v $(pwd):/home/fedotllm fedot-llm
docker run -p 8888:8888 -v $(pwd):/home/fedya fedot-llm
```
- `-p 8888:8888` задает сопоставление портов между хост-машиной и контейнером. В данном случае это сопоставление порта 8888 на хост-машине с портом 8888 в контейнере.
- `-v $(pwd):/home/fedotllm` монтирует том с хост-машины в контейнер. В данном случае монтируется текущий рабочий каталог в домашнюю директорию внутри контейнера. Можно пропустить, тогда изменения внутри контейнера не будут сохранены после его остановки.
- `-v $(pwd):/home/fedya` монтирует том с хост-машины в контейнер. В данном случае монтируется текущий рабочий каталог в домашнюю директорию внутри контейнера. Можно пропустить, тогда изменения внутри контейнера не будут сохранены после его остановки.
- `fedot-llm` это имя образа Docker, который был создан ранее.
После выполнения команды, вы увидите вывод, включающий URL-адрес для доступа к Jupyter блокноту.
......
version: '3'
services:
jupyter-fedotllm:
build:
context: ../
dockerfile: docker/Dockerfile
ports:
- "8800:8888"
volumes:
- ../:/home/fedya/work
- ../.cache/pip-docker:/home/fedya/.cache/pip
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment