This commit is contained in:
@@ -6,18 +6,20 @@ on:
|
|||||||
- master
|
- master
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-and-deploy:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: 📁 Code auschecken
|
- name: 📥 Repository auschecken
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: 🛠 Build JAR (ohne Tests) und kopiere nach Volume
|
- name: 🧼 IP-Adresse von Gitea zu /etc/hosts hinzufügen
|
||||||
run: |
|
run: echo "172.26.0.2 gitea" >> /etc/hosts
|
||||||
./gradlew clean build -x test
|
|
||||||
cp build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar /build-output/app.jar
|
|
||||||
|
|
||||||
- name: 🔁 Neustart der Anwendung
|
- name: 🛠 Baue das Projekt (ohne Tests)
|
||||||
|
run: ./gradlew clean build -x test
|
||||||
|
|
||||||
|
- name: 📦 Kopiere JAR ins Shared Volume
|
||||||
run: |
|
run: |
|
||||||
docker compose -f /pfad/zu/mytimetracker/compose.yml restart app
|
mkdir -p /shared_jar_data
|
||||||
|
cp build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar /shared_jar_data/
|
||||||
@@ -2,4 +2,4 @@ FROM eclipse-temurin:17-jdk-alpine
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --chown=appuser:appuser build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar app.jar
|
COPY --chown=appuser:appuser build/libs/MyTimeTracker-0.0.1-SNAPSHOT.jar app.jar
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
ENTRYPOINT ["java", "-jar", "/app/build/MyTimeTracker-0.0.1-SNAPSHOT.jar"]
|
ENTRYPOINT ["java", "-jar", "app.jar"]
|
||||||
Reference in New Issue
Block a user