37 řádky
1.0 KiB
Docker
37 řádky
1.0 KiB
Docker
# Gitea MCP Server Container
|
|
#
|
|
### BUILD: podman build -t gitea-mcp:latest -f Containerfile .
|
|
### Export: podman save -o /home/badstorm/gitea-mcp.tar localhost/gitea-mcp:latest
|
|
|
|
FROM debian:13-slim
|
|
|
|
# Install runtime dependencies
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
ca-certificates \
|
|
curl \
|
|
tar \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Create app user
|
|
RUN useradd -m -u 1000 gitea-mcp
|
|
|
|
# Download and extract binary release
|
|
RUN curl -L https://gitea.com/gitea/gitea-mcp/releases/download/v1.0.1/gitea-mcp_Linux_x86_64.tar.gz -o /tmp/gitea-mcp.tar.gz && \
|
|
tar -xzf /tmp/gitea-mcp.tar.gz -C /usr/local/bin/ && \
|
|
chmod +x /usr/local/bin/gitea-mcp && \
|
|
rm /tmp/gitea-mcp.tar.gz
|
|
|
|
# Create log directory
|
|
RUN mkdir -p /home/gitea-mcp/.gitea-mcp && \
|
|
chown -R gitea-mcp:gitea-mcp /home/gitea-mcp
|
|
|
|
# Switch to non-root user
|
|
USER gitea-mcp
|
|
|
|
# Set environment variables
|
|
ENV GITEA_HOST=${GITEA_HOST:-https://gitea.com}
|
|
|
|
# Run the application
|
|
ENTRYPOINT ["/usr/local/bin/gitea-mcp"]
|
|
CMD ["-t", "stdio"]
|