diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile deleted file mode 100644 index 804a6d446..000000000 --- a/.devcontainer/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -ARG VARIANT=17-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/java:0-${VARIANT} - -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -ARG USER=vscode -VOLUME /home/$USER/.m2 -VOLUME /home/$USER/.gradle - -ARG JAVA_VERSION=17.0.7-ms -RUN sudo mkdir /home/$USER/.m2 /home/$USER/.gradle && sudo chown $USER:$USER /home/$USER/.m2 /home/$USER/.gradle -RUN bash -lc '. /usr/local/sdkman/bin/sdkman-init.sh && sdk install java $JAVA_VERSION && sdk use java $JAVA_VERSION' diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 000000000..f8b488856 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 000000000..4e511575b --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,12 @@ +{ + "ExpandedNodes": [ + "", + "\\.devcontainer", + "\\.github", + "\\.mvn", + "\\gradle", + "\\src" + ], + "SelectedNode": "\\src\\main", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 000000000..78459d384 Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/.vs/spring-petclinic/FileContentIndex/6d4004f4-44d8-4e0e-9667-d26efa0e5754.vsidx b/.vs/spring-petclinic/FileContentIndex/6d4004f4-44d8-4e0e-9667-d26efa0e5754.vsidx new file mode 100644 index 000000000..eb8ca479c Binary files /dev/null and b/.vs/spring-petclinic/FileContentIndex/6d4004f4-44d8-4e0e-9667-d26efa0e5754.vsidx differ diff --git a/.vs/spring-petclinic/FileContentIndex/d6810a6f-0b38-4a83-8d45-a6bb098dd401.vsidx b/.vs/spring-petclinic/FileContentIndex/d6810a6f-0b38-4a83-8d45-a6bb098dd401.vsidx new file mode 100644 index 000000000..277c4856c Binary files /dev/null and b/.vs/spring-petclinic/FileContentIndex/d6810a6f-0b38-4a83-8d45-a6bb098dd401.vsidx differ diff --git a/.vs/spring-petclinic/FileContentIndex/read.lock b/.vs/spring-petclinic/FileContentIndex/read.lock new file mode 100644 index 000000000..e69de29bb diff --git a/.vs/spring-petclinic/v17/.wsuo b/.vs/spring-petclinic/v17/.wsuo new file mode 100644 index 000000000..d7a6b5328 Binary files /dev/null and b/.vs/spring-petclinic/v17/.wsuo differ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..90c172a44 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +# Use an official OpenJDK runtime as a parent image +FROM openjdk:17-jdk-alpine + +# Set the working directory inside the container +WORKDIR /app + +# Copy the Maven wrapper and the pom.xml file +COPY .mvn/ .mvn +COPY mvnw pom.xml ./ + +# Copy the project source code +COPY src ./src + +# Package the application +RUN ./mvnw clean package + +# Copy the JAR file to the app directory +COPY target/*.jar app.jar + +# Run the jar file +CMD ["java", "-jar", "app.jar"] + +# Expose the port the app runs on +EXPOSE 8080