Files
Yiqun/worker/orca-agent/setup.md
2025-04-24 10:24:42 -03:00

119 lines
1.5 KiB
Markdown

# 247 Builder
## Developing locally
Navigate to the correct directory:
```sh
cd builder/container
```
Set up a virtual environment and activate it:
```sh
python3 -m venv .venv
source .venv/bin/activate
```
Install dependencies:
```sh
pip install -r requirements.txt
```
Run tests:
```sh
python3 -m pytest tests/
```
Run the agent:
```sh
python3 main.py
```
## Developing in Docker
### Running the Flask Server
Navigate to the correct directory:
```sh
cd builder/container
```
Build the image:
```sh
docker build -t builder247 .
```
Run the container:
```sh
docker run builder247
```
You can also run with a mounted volume if you'd like to change files without updating the container:
```sh
docker run -v $(pwd):/app builder247
```
### Running Interactively (using the shell)
Navigate to the correct directory:
```sh
cd builder/container
```
Change this line in the Dockerfile:
```sh
CMD ["python", "main.py"]
```
to
```sh
CMD ["/bin/bash"]
```
Build the image:
```sh
docker build -t builder247.
```
Run the container with a mounted volume:
```sh
docker run -it -v $(pwd)/builder:/app builder247
```
This will give you access to your files within the container and run the container in interactive mode with shell access. You can then run tests inside the container using:
```sh
python -m pytest tests/
```
or
```sh
python3 -m pytest tests/
```
You can also run the flask server in the container with:
```sh
python main.py
```
To exit the container's shell:
```sh
exit
```