diff --git a/Dockerfile.txt b/Dockerfile.txt new file mode 100644 index 0000000..00629bf --- /dev/null +++ b/Dockerfile.txt @@ -0,0 +1,19 @@ + +FROM tomcat:8.0-alpine +# define variables +ARG db_user +ARG db_passwd +ARG dp_port +ARG db_ip +ARG db_name +ARG db_conf=ROOT/Config.properties +# copy artifacts +WORKDIR /usr/local/tomcat/ +ADD target/App42PaaS-Java-MySQL-Sample-0.0.1-SNAPSHOT.war webapps/ +ADD WebContent/Config.properties ROOT/ +# edit conf file +RUN echo app42.paas.db.username = ${db_user} > ${db_conf} \ +&& echo app42.paas.db.port = ${dp_port} >> ${db_conf} \ +&& echo app42.paas.db.password = ${db_passwd} >> ${db_conf} \ +&& echo app42.paas.db.ip = ${db_ip} >> ${db_conf} \ +&& echo app42.paas.db.name = ${db_name} >> ${db_conf} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..02fac4e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,34 @@ +version: '3' +services: + bld: + image: maven:3.3-jdk-8 + volumes: + - ./:/usr/src/mymaven + working_dir: /usr/src/mymaven + command: mvn clean install + + prod: + build: + context: . + args: + db_user: devops12 + db_passwd: secret12 + dp_port: 3306 + db_ip: db + db_name: database + ports: + - "80:8080" + depends_on: + - bld + - db + db: + image: mariadb:10.1 + environment: + MYSQL_ROOT_PASSWORD: secret + MYSQL_USER: devops12 + MYSQL_PASSWORD: secret12 + MYSQL_DATABASE: database + volumes: + - dbdata:/var/lib/mysql +volumes: + dbdata: \ No newline at end of file