feat: add Dockerfile for container readiness with PowerShell and dependency installation
This commit is contained in:
parent
e7d986a3c5
commit
8a4b8b395f
27
nexus-mcp/Dockerfile
Normal file
27
nexus-mcp/Dockerfile
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
FROM python:3.11-slim
|
||||||
|
|
||||||
|
# 1. Install System Deps & PowerShell
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
curl gnupg apt-transport-https \
|
||||||
|
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
|
||||||
|
&& curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/microsoft.list \
|
||||||
|
&& apt-get update && apt-get install -y powershell \
|
||||||
|
&& apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||||
|
RUN ln -s /usr/bin/pwsh /usr/bin/powershell
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# 2. Use pyproject.toml to install dependencies
|
||||||
|
# We copy the pyproject.toml first to cache the 'pip install' layer
|
||||||
|
COPY pyproject.toml .
|
||||||
|
# Create a dummy src dir so pip doesn't complain during the install
|
||||||
|
RUN mkdir src && pip install .
|
||||||
|
|
||||||
|
# 3. Copy the actual source code
|
||||||
|
COPY src/ ./src/
|
||||||
|
COPY lib/ ./lib/
|
||||||
|
|
||||||
|
# 4. Runtime Config
|
||||||
|
ENV PYTHONPATH="/app/src:/app"
|
||||||
|
# This matches the [project.scripts] entry in your toml
|
||||||
|
CMD ["python", "src/main.py"]
|
||||||
Loading…
x
Reference in New Issue
Block a user