May / Dockerfile
Mayank2027's picture
Create Dockerfile
fd5c255 verified
Raw
History Blame Contribute Delete
751 Bytes
# Create Dockerfile
with open(f"{base_dir}/Dockerfile", "w") as f:
f.write('''FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 7860
CMD ["python", "app.py"]
''')
# Create .gitignore
with open(f"{base_dir}/.gitignore", "w") as f:
f.write('''.env
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
*.so
*.egg
*.egg-info/
dist/
build/
*.log
*.json
sandbox/
!memory.json
!swarm.log
''')
# Now create a zip of the entire project for easy download
import shutil
zip_path = "/mnt/agents/output/swarm-cli.zip"
shutil.make_archive("/mnt/agents/output/swarm-cli", 'zip', base_dir)
print(f"Project zip created: {zip_path}")
print(f"Size: {os.path.getsize(zip_path) / 1024:.1f} KB")