You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							34 lines
						
					
					
						
							897 B
						
					
					
				
			
		
		
	
	
							34 lines
						
					
					
						
							897 B
						
					
					
				
 | 
						|
# ==================================
 | 
						|
# Use an official Python runtime as a parent image
 | 
						|
FROM python:3.9-slim
 | 
						|
 | 
						|
# Set environment variables
 | 
						|
ENV PYTHONDONTWRITEBYTECODE 1
 | 
						|
ENV PYTHONUNBUFFERED 1
 | 
						|
 | 
						|
# Set the working directory in the container
 | 
						|
WORKDIR /usr/src/swarms
 | 
						|
 | 
						|
 | 
						|
# Install Python dependencies
 | 
						|
# COPY requirements.txt and pyproject.toml if you're using poetry for dependency management
 | 
						|
COPY requirements.txt .
 | 
						|
RUN pip install --upgrade pip
 | 
						|
RUN pip install --no-cache-dir -r requirements.txt
 | 
						|
 | 
						|
# Install the 'swarms' package, assuming it's available on PyPI
 | 
						|
RUN pip install -U swarms
 | 
						|
 | 
						|
# Copy the rest of the application
 | 
						|
COPY . .
 | 
						|
 | 
						|
# Expose port if your application has a web interface
 | 
						|
# EXPOSE 5000
 | 
						|
 | 
						|
# # Define environment variable for the swarm to work
 | 
						|
ENV OPENAI_API_KEY=your_swarm_api_key_here
 | 
						|
 | 
						|
# If you're using `CMD` to execute a Python script, make sure it's executable
 | 
						|
RUN chmod +x example.py
 |