Browse Source

add docker

fish 1 year ago
parent
commit
3952de24e7
5 changed files with 90 additions and 0 deletions
  1. 25 0
      .dockerignore
  2. 21 0
      Dockerfile
  3. 9 0
      README.md
  4. 14 0
      docker-compose.debug.yml
  5. 21 0
      docker-compose.yml

+ 25 - 0
.dockerignore

@@ -0,0 +1,25 @@
+**/.classpath
+**/.dockerignore
+**/.env
+**/.git
+**/.gitignore
+**/.project
+**/.settings
+**/.toolstarget
+**/.vs
+**/.vscode
+**/*.*proj.user
+**/*.dbmdl
+**/*.jfm
+**/bin
+**/charts
+**/docker-compose*
+**/compose*
+**/Dockerfile*
+**/node_modules
+**/npm-debug.log
+**/obj
+**/secrets.dev.yaml
+**/values.dev.yaml
+LICENSE
+README.md

+ 21 - 0
Dockerfile

@@ -0,0 +1,21 @@
+# FROM maven:3-eclipse-temurin-17-alpine as builder
+FROM maven:3.8.4-openjdk-11-slim AS builder
+
+ARG JAVA_OPTS
+ENV JAVA_OPTS=$JAVA_OPTS
+WORKDIR /app
+VOLUME [ "/app" ]
+COPY . /app
+RUN mvn clean package -DskipTests
+
+FROM openjdk:8-jdk-alpine as runner
+VOLUME /tmp
+ARG JAVA_OPTS
+ENV JAVA_OPTS=$JAVA_OPTS
+WORKDIR /app2
+# COPY target/swagger-demo-0.0.1-SNAPSHOT.jar workspace.jar
+COPY --from=builder /app/target/swagger-demo-0.0.1-SNAPSHOT.jar .
+EXPOSE 8080
+# ENTRYPOINT exec java $JAVA_OPTS -jar swagger-demo-0.0.1-SNAPSHOT.jar
+# For Spring-Boot project, use the entrypoint below to reduce Tomcat startup time.
+ENTRYPOINT exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar swagger-demo-0.0.1-SNAPSHOT.jar

+ 9 - 0
README.md

@@ -0,0 +1,9 @@
+# swagger-demo
+
+swagger demo
+
+## Develop
+
+```
+docker compose -f "docker-compose.debug.yml" up -d --build
+```

+ 14 - 0
docker-compose.debug.yml

@@ -0,0 +1,14 @@
+version: '3.4'
+
+services:
+  swagger-demo:
+    image: jianboy/swagger-demo:latest
+    build:
+      context: .
+      dockerfile: ./Dockerfile
+    environment:
+      JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005,quiet=y
+    ports:
+      - 8080:8080
+    volumes:
+      - /workspace/swagger-demo:/app

+ 21 - 0
docker-compose.yml

@@ -0,0 +1,21 @@
+version: '3.4'
+
+services:
+  swagger-demo:
+    image: jianboy/swagger-demo:latest
+    build:
+      context: .
+      dockerfile: ./Dockerfile
+    environment:
+      JAVA_OPTS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005,quiet=y
+    ports:
+      - 8080:8080
+    volumes:
+      - /workspace/swagger-demo:/app
+  
+  # db:
+  #   image: mysql:5.6
+
+  # redis:
+      # image: redis:latest
+