diff --git a/Services/gitea.container b/Services/gitea.container new file mode 100644 index 0000000..528c6b8 --- /dev/null +++ b/Services/gitea.container @@ -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 diff --git a/Services/giteamcp.Containerfile b/Services/giteamcp.Containerfile new file mode 100644 index 0000000..ab745cd --- /dev/null +++ b/Services/giteamcp.Containerfile @@ -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"] diff --git a/Services/giteamcp.container b/Services/giteamcp.container new file mode 100644 index 0000000..038061e --- /dev/null +++ b/Services/giteamcp.container @@ -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 \ No newline at end of file