Add Gitea support
这个提交包含在:
@@ -0,0 +1,18 @@
|
||||
[Container]
|
||||
Image=gitea/gitea
|
||||
ContainerName=gitea
|
||||
Network=internal.network
|
||||
|
||||
PublishPort=3000:3000
|
||||
PublishPort=2222:22
|
||||
|
||||
Volume=/srv/containers/gitea:/data
|
||||
|
||||
#Environment=USER_UID=1000
|
||||
#Environment=USER_GID=1000
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,36 @@
|
||||
# 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"]
|
||||
@@ -0,0 +1,25 @@
|
||||
[Container]
|
||||
ContainerName=gitea-mcp
|
||||
Image=localhost/gitea-mcp:latest
|
||||
#AutoUpdate=registry
|
||||
Network=host
|
||||
|
||||
#Environment=GITEA_ACCESS_TOKEN=your_token_here
|
||||
Environment=GITEA_HOST=https://gitea.com
|
||||
Environment=GITEA_INSECURE=false
|
||||
|
||||
PublishPort=8080:8080
|
||||
Exec=-t http --port 8080
|
||||
|
||||
# Arguments for stdio mode
|
||||
# Exec=-t stdio
|
||||
|
||||
# Optional: Volume for persistent logs
|
||||
#Volume=/srv/containers/gitea-mcp/.gitea-mcp:/home/gitea-mcp/.gitea-mcp
|
||||
|
||||
[Service]
|
||||
Restart=on-failure
|
||||
RestartSec=5
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target default.target
|
||||
在新工单中引用
屏蔽一个用户