@@ -22,7 +22,6 @@ func TestGetDockerfileTemplate(t *testing.T) {
2222 transportType : TransportTypeUVX ,
2323 data : TemplateData {
2424 MCPPackage : "example-package" ,
25- MCPArgs : []string {"--arg1" , "--arg2" , "value" },
2625 },
2726 wantContains : []string {
2827 "FROM python:" ,
@@ -31,7 +30,7 @@ func TestGetDockerfileTemplate(t *testing.T) {
3130 "package_spec=$(echo \" $package\" | sed 's/@/==/')" ,
3231 "uv tool install \" $package_spec\" " ,
3332 "COPY --from=builder --chown=appuser:appgroup /opt/uv-tools /opt/uv-tools" ,
34- "ENTRYPOINT [\" sh\" , \" -c\" , \" package='example-package'; exec \\ \" ${package%%@*}\\ \" \\ \" --arg1 \\ \" \\ \" --arg2 \\ \" \\ \" value \\ \" \\ \" $@ \\ \" \" , \" --\" ]" ,
33+ "ENTRYPOINT [\" sh\" , \" -c\" , \" package='example-package'; exec \\ \" ${package%%@*}\\ \" \" , \" --\" ]" ,
3534 },
3635 wantMatches : []string {
3736 `FROM python:\d+\.\d+-slim AS builder` , // Match builder stage
@@ -48,7 +47,6 @@ func TestGetDockerfileTemplate(t *testing.T) {
4847 transportType : TransportTypeUVX ,
4948 data : TemplateData {
5049 MCPPackage : "example-package" ,
51- MCPArgs : []string {"--arg1" , "--arg2" , "value" },
5250 CACertContent : "-----BEGIN CERTIFICATE-----\n MIICertificateContent\n -----END CERTIFICATE-----" ,
5351 },
5452 wantContains : []string {
@@ -58,7 +56,7 @@ func TestGetDockerfileTemplate(t *testing.T) {
5856 "package_spec=$(echo \" $package\" | sed 's/@/==/')" ,
5957 "uv tool install \" $package_spec\" " ,
6058 "COPY --from=builder --chown=appuser:appgroup /opt/uv-tools /opt/uv-tools" ,
61- "ENTRYPOINT [\" sh\" , \" -c\" , \" package='example-package'; exec \\ \" ${package%%@*}\\ \" \\ \" --arg1 \\ \" \\ \" --arg2 \\ \" \\ \" value \\ \" \\ \" $@ \\ \" \" , \" --\" ]" ,
59+ "ENTRYPOINT [\" sh\" , \" -c\" , \" package='example-package'; exec \\ \" ${package%%@*}\\ \" \" , \" --\" ]" ,
6260 "Add custom CA certificate BEFORE any network operations" ,
6361 "COPY ca-cert.crt /tmp/custom-ca.crt" ,
6462 "cat /tmp/custom-ca.crt >> /etc/ssl/certs/ca-certificates.crt" ,
@@ -76,13 +74,12 @@ func TestGetDockerfileTemplate(t *testing.T) {
7674 transportType : TransportTypeNPX ,
7775 data : TemplateData {
7876 MCPPackage : "example-package" ,
79- MCPArgs : []string {"--arg1" , "--arg2" , "value" },
8077 },
8178 wantContains : []string {
8279 "FROM node:" ,
8380 "npm install --save example-package" ,
8481 "COPY --from=builder --chown=appuser:appgroup /build/node_modules /app/node_modules" ,
85- "echo \" exec npx $(echo example-package | sed 's/@[^@/]*$//'), \" --arg1 \" , \" --arg2 \" , \" value \" \" >> entrypoint.sh" ,
82+ "echo \" exec npx example-package \\ \" \\ $@ \\ \" \" >> entrypoint.sh" ,
8683 "ENTRYPOINT [\" ./entrypoint.sh\" ]" ,
8784 },
8885 wantMatches : []string {
@@ -100,13 +97,12 @@ func TestGetDockerfileTemplate(t *testing.T) {
10097 transportType : TransportTypeNPX ,
10198 data : TemplateData {
10299 MCPPackage : "example-package" ,
103- MCPArgs : []string {"--arg1" , "--arg2" , "value" },
104100 CACertContent : "-----BEGIN CERTIFICATE-----\n MIICertificateContent\n -----END CERTIFICATE-----" ,
105101 },
106102 wantContains : []string {
107103 "FROM node:" ,
108104 "npm install --save example-package" ,
109- "echo \" exec npx $(echo example-package | sed 's/@[^@/]*$//'), \" --arg1 \" , \" --arg2 \" , \" value \" \" >> entrypoint.sh" ,
105+ "echo \" exec npx example-package \\ \" \\ $@ \\ \" \" >> entrypoint.sh" ,
110106 "ENTRYPOINT [\" ./entrypoint.sh\" ]" ,
111107 "Add custom CA certificate BEFORE any network operations" ,
112108 "COPY ca-cert.crt /tmp/custom-ca.crt" ,
@@ -125,7 +121,6 @@ func TestGetDockerfileTemplate(t *testing.T) {
125121 transportType : TransportTypeGO ,
126122 data : TemplateData {
127123 MCPPackage : "example-package" ,
128- MCPArgs : []string {"--arg1" , "--arg2" , "value" },
129124 },
130125 wantContains : []string {
131126 "FROM golang:" ,
@@ -134,7 +129,7 @@ func TestGetDockerfileTemplate(t *testing.T) {
134129 "go install \" $package\" " ,
135130 "FROM alpine:" ,
136131 "COPY --from=builder --chown=appuser:appgroup /app/mcp-server /app/mcp-server" ,
137- "ENTRYPOINT [\" /app/mcp-server\" , \" --arg1 \" , \" --arg2 \" , \" value \" ]" ,
132+ "ENTRYPOINT [\" /app/mcp-server\" ]" ,
138133 },
139134 wantMatches : []string {
140135 `FROM golang:\d+\.\d+-alpine AS builder` , // Match builder stage
@@ -151,7 +146,6 @@ func TestGetDockerfileTemplate(t *testing.T) {
151146 transportType : TransportTypeGO ,
152147 data : TemplateData {
153148 MCPPackage : "example-package" ,
154- MCPArgs : []string {"--arg1" , "--arg2" , "value" },
155149 CACertContent : "-----BEGIN CERTIFICATE-----\n MIICertificateContent\n -----END CERTIFICATE-----" ,
156150 },
157151 wantContains : []string {
@@ -160,7 +154,7 @@ func TestGetDockerfileTemplate(t *testing.T) {
160154 "package=\" ${package}@latest\" " ,
161155 "go install \" $package\" " ,
162156 "FROM alpine:" ,
163- "ENTRYPOINT [\" /app/mcp-server\" , \" --arg1 \" , \" --arg2 \" , \" value \" ]" ,
157+ "ENTRYPOINT [\" /app/mcp-server\" ]" ,
164158 "Add custom CA certificate BEFORE any network operations" ,
165159 "COPY ca-cert.crt /tmp/custom-ca.crt" ,
166160 "cat /tmp/custom-ca.crt >> /etc/ssl/certs/ca-certificates.crt" ,
@@ -178,7 +172,6 @@ func TestGetDockerfileTemplate(t *testing.T) {
178172 transportType : TransportTypeGO ,
179173 data : TemplateData {
180174 MCPPackage : "./cmd/server" ,
181- MCPArgs : []string {"--arg1" , "value" },
182175 IsLocalPath : true ,
183176 },
184177 wantContains : []string {
@@ -188,7 +181,7 @@ func TestGetDockerfileTemplate(t *testing.T) {
188181 "FROM alpine:" ,
189182 "COPY --from=builder --chown=appuser:appgroup /app/mcp-server /app/mcp-server" ,
190183 "COPY --from=builder --chown=appuser:appgroup /build/ /app/" ,
191- "ENTRYPOINT [\" /app/mcp-server\" , \" --arg1 \" , \" value \" ]" ,
184+ "ENTRYPOINT [\" /app/mcp-server\" ]" ,
192185 },
193186 wantMatches : []string {
194187 `FROM golang:\d+\.\d+-alpine AS builder` , // Match builder stage
@@ -204,7 +197,6 @@ func TestGetDockerfileTemplate(t *testing.T) {
204197 transportType : TransportTypeGO ,
205198 data : TemplateData {
206199 MCPPackage : "." ,
207- MCPArgs : []string {},
208200 IsLocalPath : true ,
209201 },
210202 wantContains : []string {
@@ -229,7 +221,6 @@ func TestGetDockerfileTemplate(t *testing.T) {
229221 transportType : "unsupported" ,
230222 data : TemplateData {
231223 MCPPackage : "example-package" ,
232- MCPArgs : []string {"--arg1" , "--arg2" , "value" },
233224 },
234225 wantContains : nil ,
235226 wantNotContains : nil ,
0 commit comments