From 0f646c1fb5ad41b4e00f211ab33a12eebd6d93ae Mon Sep 17 00:00:00 2001 From: freddyheredia4 Date: Mon, 15 May 2023 18:32:35 -0500 Subject: [PATCH] agrega archivos para desplegar en docer --- Makefile | 6 ++++ devops/Dockerfile | 7 +++++ devops/stack.yml | 36 +++++++++++++++++++++++ src/main/resources/application.properties | 2 +- 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 Makefile create mode 100644 devops/Dockerfile create mode 100644 devops/stack.yml diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4116ec8 --- /dev/null +++ b/Makefile @@ -0,0 +1,6 @@ +build-image: + @ docker build -f devops/Dockerfile -t pedidosbackend:1 . +volume: + @ docker volume create pg_tendencia_data +deploy: + @ docker stack deploy --with-registry-auth -c devops/stack.yml pedidos \ No newline at end of file diff --git a/devops/Dockerfile b/devops/Dockerfile new file mode 100644 index 0000000..25b932f --- /dev/null +++ b/devops/Dockerfile @@ -0,0 +1,7 @@ +FROM debian:11 + +RUN apt update && apt install -y openjdk-17-jre + +COPY build/libs/pedidos.core-0.0.1-SNAPSHOT-plain.jar /app.jar + +CMD ["java","-jar", "/app.jar"] \ No newline at end of file diff --git a/devops/stack.yml b/devops/stack.yml new file mode 100644 index 0000000..7d96a87 --- /dev/null +++ b/devops/stack.yml @@ -0,0 +1,36 @@ +version: '3.8' + +services: + backend: + image: pedidosbackend:1 + ports: + - target: 8080 + published: 8080 + protocol: tcp + mode: host + networks: + - desarrollo_net + db: + image: postgres:15 + environment: + - TZ=America/Guayaquil + - POSTGRES_DB=pedidosdb + - POSTGRES_PASSWORD=postgres + - POSTGRES_USER=postgres + - PGDATA=/var/lib/postgresql/data/pgdata + volumes: + - pg_tendencia_data:/var/lib/postgresql/data/pgdata + networks: + - desarrollo_net + +volumes: + pg_tendencia_data: + external: true + +networks: + desarrollo_net: + external: true + +secrets: + db_dev_pass: + external: true \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 392c7c2..ce4b225 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,4 +1,4 @@ -spring.datasource.url=jdbc:postgresql://localhost:5432/pedidos +spring.datasource.url=jdbc:postgresql://db:5432/pedidosdb spring.datasource.username=postgres spring.datasource.password=postgres spring.jpa.hibernate.ddl-auto=update