Skip to content
Snippets Groups Projects
Commit df8b379b authored by Mirco Nasuti's avatar Mirco Nasuti
Browse files

link database

parent db78a4df
No related branches found
No related tags found
No related merge requests found
...@@ -2,4 +2,5 @@ ...@@ -2,4 +2,5 @@
./halt.sh ./halt.sh
docker-compose -f ./docker-compose_build.yml build docker-compose -f ./docker-compose_build.yml build
docker-compose -f ./docker-compose_build.yml up docker-compose -f ./docker-compose_build.yml up -d
docker-compose stop db
\ No newline at end of file
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
spring: spring:
datasource: datasource:
url: jdbc:postgresql://portaldb:5432/postgres url: jdbc:postgresql://db:5432/postgres
username: postgres username: postgres
password: test password: pass
driver-class-name: org.postgresql.Driver driver-class-name: org.postgresql.Driver
jpa: jpa:
hibernate: hibernate:
......
...@@ -6,5 +6,18 @@ services: ...@@ -6,5 +6,18 @@ services:
build: build:
context: . context: .
dockerfile: ./src/docker/run/Dockerfile dockerfile: ./src/docker/run/Dockerfile
depends_on:
- "db"
ports: ports:
- "8080:8080" - "8080:8080"
links:
- "db"
db:
container_name: db
image: postgres:9.5.3
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgres/data
environment:
POSTGRES_USER: postgres
...@@ -4,8 +4,21 @@ services: ...@@ -4,8 +4,21 @@ services:
backend_build: backend_build:
container_name: backend_build container_name: backend_build
build: ./src/docker/build/ build: ./src/docker/build/
depends_on:
- "db"
volumes: volumes:
- ./:/opt/portal/ - ./:/opt/portal/
- .m2:/root/.m2/ - .m2:/root/.m2/
ports: ports:
- "8080:8080" - "8080:8080"
links:
- "db"
db:
container_name: db
image: postgres:9.5.3
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgres/data
environment:
POSTGRES_USER: postgres
...@@ -27,6 +27,8 @@ ...@@ -27,6 +27,8 @@
<sonar.host.url>http://dockerhost:9000</sonar.host.url> <sonar.host.url>http://dockerhost:9000</sonar.host.url>
<sonar.projectName>MIP Backend</sonar.projectName> <sonar.projectName>MIP Backend</sonar.projectName>
<sonar.sources>src/main/java/</sonar.sources> <sonar.sources>src/main/java/</sonar.sources>
<flyway.url>jdbc:postgresql://db:5432/postgres</flyway.url>
<flyway.user>postgres</flyway.user>
</properties> </properties>
<dependencies> <dependencies>
......
...@@ -5,4 +5,6 @@ COPY ./build-in-docker.sh /build-in-docker.sh ...@@ -5,4 +5,6 @@ COPY ./build-in-docker.sh /build-in-docker.sh
VOLUME /opt/portal/ VOLUME /opt/portal/
WORKDIR /opt/portal/ WORKDIR /opt/portal/
RUN apt-get update && apt-get install -y postgresql
CMD ["bash", "/build-in-docker.sh"] CMD ["bash", "/build-in-docker.sh"]
...@@ -3,5 +3,13 @@ ...@@ -3,5 +3,13 @@
rm -r target/ rm -r target/
mvn package mvn package
echo 'Waiting for postgres to be ready...'
until psql -h "db" -U "postgres" -c '\l'; do
>&2 echo "Postgres is unavailable - sleeping"
sleep 1
done
mvn flyway:baseline flyway:migrate
# Uncomment to generate a PDF API documentation # Uncomment to generate a PDF API documentation
# mvn swagger2markup:convertSwagger2markup asciidoctor:process-asciidoc # mvn swagger2markup:convertSwagger2markup asciidoctor:process-asciidoc
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment