Add Gitea support
Bu işleme şunda yer alıyor:
@@ -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
|
||||||
Yeni konuda referans
Bir kullanıcı engelle