Skip to content

Commit 1da350e

Browse files
committed
[docker] Cleanup and reduce container sizes
1 parent 917192e commit 1da350e

File tree

3 files changed

+21
-38
lines changed

3 files changed

+21
-38
lines changed

.dockerignore

+9-30
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
.git/
12
*.iml
23
out/
34
*.ipr
@@ -13,35 +14,13 @@ generated-sources/*
1314
generated-code/*
1415
*.swp
1516
*.swo
16-
17-
/target
18-
/generated-files
19-
/nbactions.xml
20-
*.pyc
21-
__pycache__
22-
samples/server-generator/scalatra/output
23-
samples/server-generator/node/output/node_modules
24-
samples/server-generator/scalatra/target
25-
samples/server-generator/scalatra/output/.history
26-
samples/client/petstore/qt5cpp/PetStore/moc_*
27-
samples/client/petstore/qt5cpp/PetStore/*.o
28-
samples/client/petstore/objc/PetstoreClient.xcworkspace/xcuserdata
29-
samples/client/petstore/qt5cpp/build-*
30-
samples/client/petstore/qt5cpp/PetStore/PetStore
31-
samples/client/petstore/qt5cpp/PetStore/Makefile
32-
samples/client/petstore/java/hello.txt
33-
samples/client/petstore/android/default/hello.txt
34-
samples/client/petstore/objc/Build
35-
samples/client/petstore/objc/Pods
36-
samples/server/petstore/nodejs/node_modules
37-
target
38-
.idea
39-
.lib
40-
atlassian-ide-plugin.xml
17+
*.bak
18+
project/
19+
samples/*
20+
target/
21+
.idea/
22+
.lib/
4123
.DS_Store
4224

43-
samples/client/petstore/php/SwaggerClient-php/composer.lock
44-
samples/client/petstore/php/SwaggerClient-php/vendor/
45-
46-
samples/client/petstore/silex/SwaggerServer/composer.lock
47-
samples/client/petstore/silex/SwaggerServer/venodr/
25+
# Not needed in a linux container
26+
bin/windows/*

Dockerfile

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
FROM maven:3.3-jdk-7
1+
FROM jimschubert/8-jdk-alpine-mvn
22

3-
WORKDIR /src
4-
VOLUME /src
5-
VOLUME /root/.m2/repository
3+
RUN mkdir /opt
64

75
ADD . /opt/swagger-codegen
86

9-
RUN cd /opt/swagger-codegen && mvn package
7+
WORKDIR /opt/swagger-codegen
108

11-
ENTRYPOINT ["java", "-jar", "/opt/swagger-codegen/modules/swagger-codegen-cli/target/swagger-codegen-cli.jar"]
9+
RUN mvn -am -pl "modules/swagger-codegen-cli" package && \
10+
mv /opt/swagger-codegen/modules/swagger-codegen-cli/target/swagger-codegen-cli.jar /opt/swagger-codegen/swagger-codegen-cli.jar && \
11+
mvn clean && \
12+
rm -rf ${MAVEN_HOME}/.m2/repository
13+
14+
ENTRYPOINT ["java", "-jar", "/opt/swagger-codegen/swagger-codegen-cli.jar"]
1215

1316
CMD ["help"]

modules/swagger-generator/Dockerfile

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
FROM java:8-jdk
1+
FROM jimschubert/8-jdk-alpine-mvn
22

33
WORKDIR /generator
4+
45
COPY target/lib/jetty-runner* /generator/jetty-runner.jar
56
COPY target/*.war /generator/swagger-generator.war
67

78
ENV GENERATOR_HOST=https://generator.swaggerhub.com/api/swagger.json
8-
RUN apt-get update
99

1010
EXPOSE 8080
11+
1112
CMD ["java", "-jar", "/generator/jetty-runner.jar", "/generator/swagger-generator.war"]
1213

0 commit comments

Comments
 (0)