diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..69d33968 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM eclipse-temurin:8 AS j8-builder +ENV APP_SRC=/src +WORKDIR $APP_SRC +COPY gradlew build.gradle settings.gradle $APP_SRC/ + +COPY gradle $APP_SRC/gradle +COPY --chmod=0755 . $APP_SRC + +RUN $APP_SRC/gradlew shadowJar + +FROM eclipse-temurin:8 +WORKDIR /data +RUN mkdir /opt/app +COPY --from=j8-builder /src/build/libs/*.jar /opt/app/nanolimbo.jar +EXPOSE 65535 +CMD ["java", "-jar", "/opt/app/nanolimbo.jar"] diff --git a/compose.yml b/compose.yml new file mode 100644 index 00000000..b0fb451e --- /dev/null +++ b/compose.yml @@ -0,0 +1,24 @@ +services: + nanolimbo: + build: + context: . + dockerfile: Dockerfile + image: nanolimbo + container_name: nanolimbo + networks: + default: null + ports: + - mode: ingress + target: 65535 + published: "65535" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: nanolimbo_data + target: /data + bind: + create_host_path: true +networks: + default: + name: nanolimbo_default