Supondo que eu fiz o passo-a-passo abaixo:
Crie um novo diretório para o projeto e navegue até ele:



mkdir vicuna-13b-local
cd vicuna-13b-local
Crie um arquivo Dockerfile no diretório atual:



touch Dockerfile
Abra o Dockerfile com o editor de sua escolha e adicione o seguinte conteúdo:



# Use a imagem base do Vicuna-13b
FROM vicuna-13b

# Instale as dependências do Vicuna-13b
RUN apt-get update && \
    apt-get install -y \
        python3 \
        python3-pip \
        python3-dev \
        libffi-dev \
        build-essential \
        libssl-dev \
        zlib1g-dev \
        libxml2-dev \
        libcurl4-openssl-dev \
        libicu-dev \
        libbz2-dev \
        libreadline-dev \
        libsqlite3-dev \
        libgdbm-dev \
        libxslt1-dev \
        libc-ares-dev \
        libdb5.3-dev \
        libuuid1 \
        libssl-openssl \
        libffi-dev

# Adicione o ambiente virtual do Vicuna-13b
ENV PYTHONPATH="/usr/src/app:$PYTHONPATH"

# Instale as dependências do projeto
RUN pip3 install --no-cache-dir -r requirements.txt

# Execute o arquivo de configuração do projeto (config.py)
COPY config.py /usr/src/app/
RUN python3 /usr/src/app/config.py

# Compile as dependências do projeto
RUN python3 -m venv venv
RUN ./
continue



# Compile as dependências do projeto
RUN python3 -m venv venv
RUN ./venv/bin/pip3 install --no-cache-dir -r requirements.txt

# Exporte a pasta do projeto
EXPOSE 8000
CMD ["bash", "./run.sh"]
Salve e feche o Dockerfile.
Crie um arquivo de configuração chamado config.py no diretório atual:



touch config.py
Abra o arquivo config.py com o editor de sua escolha e adicione o seguinte conteúdo:



from vicuna13b_config import *

# Configurações adicionais do seu projeto
DATABASE_URL = "sqlite:///./db.sqlite3"

class Config:
    SECRET_KEY = os.getenv("SECRET_KEY") or "vicuna13b-secret"
    SQLALCHEMY_DATABASE_URI = DATABASE_URL
Salve e feche o arquivo config.py.
Crie um arquivo chamado Docker-compose.yml no diretório atual:



touch Docker-compose.yml
Abra o arquivo Docker-compose.yml com o editor de sua escolha e adicione o seguinte conteúdo:



version: '3.7'

services:
  db:
    image: vicuna13b_db
    volumes:
      - db:/var/lib/postgresql/data

  app:
    build: .
    environment:
      - DATABASE_URL=postgresql://db:postgres@db:5432/vicuna13b
    ports:
      - "5000:8000"
    depends_on:
      - db

volumes:
  db
Salve e feche o arquivo Docker-compose.yml.
Crie um arquivo chamado run.sh no diretório atual:




continue



touch run.sh
Abra o arquivo run.sh com o edit