Skip to content
Snippets Groups Projects
Commit 9e1d91a3 authored by Ludovic Claude's avatar Ludovic Claude
Browse files

Improve local Docker container for development

parent c9e00a50
No related branches found
No related tags found
No related merge requests found
# This Dockerfile encapsulate the MIP portal backend application for development purposes.
FROM java:8-jre FROM java:8-jre
COPY target/mip.jar /opt/mip/mip.jar RUN apt-get update && apt-get install -y wget
RUN wget https://github.com/jwilder/dockerize/releases/download/v0.2.0/dockerize-linux-amd64-v0.2.0.tar.gz
RUN tar -C /usr/local/bin -xzvf dockerize-linux-amd64-v0.2.0.tar.gz
RUN mkdir -p /opt/portal/ \
&& echo -n "#!/bin/sh\n/usr/bin/java -DconfigFile=/opt/portal/config/portal.properties -jar /opt/portal/lib/mip.jar" > /opt/portal/mip.sh \
&& chmod +x /opt/portal/mip.sh
EXPOSE 8080 EXPOSE 8080
VOLUME /opt/portal/config/ VOLUME /opt/portal/config/
VOLUME /opt/portal/lib/
CMD ["/usr/bin/java", "-DconfigFile=/opt/portal/config/portal.properties", -jar", "/opt/mip/mip.jar"] CMD ["/usr/local/bin/dockerize", "-wait", "tcp://portaldb:5432", "/opt/portal/mip.sh"]
...@@ -3,6 +3,7 @@ portal-backend: ...@@ -3,6 +3,7 @@ portal-backend:
image: portal-backend image: portal-backend
pre: pre:
- echo "Build portal-backend" - echo "Build portal-backend"
- docker-compose up -d portaldb
- mvn package - mvn package
post: post:
- echo "Finished building portal-backend" - echo "Finished building portal-backend"
...@@ -12,6 +12,7 @@ portal-backend: ...@@ -12,6 +12,7 @@ portal-backend:
build: . build: .
volumes: volumes:
- ./src/test/docker/:/opt/portal/config/ - ./src/test/docker/:/opt/portal/config/
- ./target/:/opt/portal/lib/
links: links:
- portaldb - portaldb
ports: ports:
......
...@@ -87,12 +87,12 @@ ...@@ -87,12 +87,12 @@
<dependency> <dependency>
<groupId>io.springfox</groupId> <groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId> <artifactId>springfox-swagger2</artifactId>
<version>2.0.4-SNAPSHOT</version> <version>2.3.1</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.springfox</groupId> <groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId> <artifactId>springfox-swagger-ui</artifactId>
<version>2.0.4-SNAPSHOT</version> <version>2.3.1</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.google.code.gson</groupId> <groupId>com.google.code.gson</groupId>
......
...@@ -31,4 +31,4 @@ ...@@ -31,4 +31,4 @@
<mapping class="org.hbp.mip.model.Group"/> <mapping class="org.hbp.mip.model.Group"/>
</session-factory> </session-factory>
</hibernate-configuration> </hibernate-configuration>
\ No newline at end of file
#!/bin/sh
if groups $USER | grep &>/dev/null '\bdocker\b'; then
DOCKER_COMPOSE="docker-compose"
else
DOCKER_COMPOSE="sudo docker-compose"
fi
$DOCKER_COMPOSE rm -f
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