Add Gitea support

This commit is contained in:
2026-03-15 22:10:18 +01:00
orang tua c180ea9dad
melakukan 2abdfaa818
3 mengubah file dengan 79 tambahan dan 0 penghapusan
+18
Melihat File
@@ -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
+36
Melihat File
@@ -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"]
+25
Melihat File
@@ -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