Abgabe 5
Deadline: 10.07.2026
Aufgaben
- Deployen Sie Ihre Anwendung auf Portainer
Videos
Vorbereitung
Um ein autoamtisiertes Deployment einzurichten, muss dein Code vorbereitet werden. Folgende Schritte sind durchzuführen, bevor Sie Ihre Applikation über Portainer deployen können.
1. Containerisieren
Erstellen Sie im obersten Verzeichnis Ihres Projekts eine Datei mit dem Namen Dockerfile. Fügen Sie dort folgende Zeilen Code ein und achten Sie darauf, dass Sie {IHR_PORT} mit dem Ihnen zugewiesenen Port austauschen. Eine docker-compose-datei ist für Ihre Anwendung nicht notwendig.
FROM gradle:8.5.0-jdk17 AS build
COPY --chown=gradle:gradle . /home/gradle/src
WORKDIR /home/gradle/src
RUN gradle build --no-daemon
FROM eclipse-temurin:17-jre
EXPOSE {IHR_PORT}
RUN mkdir /app
COPY --from=build /home/gradle/src/build/libs/*.jar /app/spring-boot-application.jar
ENTRYPOINT ["java","-Dspring.profiles.active=prod","-jar","/app/spring-boot-application.jar"]
2. Port anpassen
Jetzt wo der korrekte Port im Dockerfile hinterlegt ist, muss noch die Spring-Applikation auf diesen Port umgestellt werden. Füge Sie dafür in Ihrerapplication.properties-Datei folgende Zeile code hinzu. Achten Sie auch hier bitte darauf, Ihren Port einzutragen.server.port={IHR_PORT}
3. Push auf GitLab
Da Portainer direkt auf Ihr Git-Repository zugreifen wird, müssen alle Änderungen mit dem GitLab-Server synchronisiert werden. Pushen Sie deshalb alle Änderungen via git push.
Portainer
Porte ist eine Software, die sich um das Bereitstellen von Software auf Servern kümmert. In diesem Fall sollen unsere selbst entwickelten Applikationen bereitgestellt werden. Dafür sind folgende Schritte durchzuführen:
1. Login
TBD