Sign inSign up

zelejs/app-openjre11

By zelejs

•Updated over 5 years ago

Image
0

425

zelejs/app-openjre11 repository overview

⁠Docker-Compose.yaml

environment GREENFIELD: run is used for green field deploy (means the -schema.sql will be initialized). Please remove it from produce deployment.

version: "3"

services:
  power-api:
    image: zelejs/app-openjre11
    container_name: power-api
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./power-api:/webapps
    ports:
      - '172.17.0.1:8080:8080'
   environment:
      #GREENFIELD: run
      URL_SHORT: mysqlserver:3306/mydb
      USERNAME: root
      PASSWORD: my-secret-pw
    depends_on:
      - mysql57
    links:
      - mysql57

mysql57:
    image: zelejs/mysql:5.7
    container_name: mysqlserver
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /var/local/mysql/data:/var/lib/mysql
      - /var/local/mysql/logs:/var/log/mysql
      - ~/power-mysql/config/config-file.cnf:/etc/mysql/mysql.conf.d/config-file.cnf
    ports:
      - '172.17.0.1:3306:3306'
    environment:
      MYSQL_ROOT_PASSWORD: my-secret-pw
      MYSQL_DATABASE: mydb

  power-web:
    image: daocloud.io/library/nginx:latest
    container_name: power-web
    privileged: true
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./power-web/dist:/usr/share/nginx/html
      - ./power-web/logs:/var/log/nginx
    ports:
      - '172.17.0.1:8000:80'

  power-gateway:
    image: daocloud.io/library/nginx:latest
    container_name: power-nginx
    privileged: true
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./power-nginx/nginx.conf:/etc/nginx/nginx.conf
      - ./power-nginx/conf.d:/etc/nginx/conf.d
      - ./power-nginx/logs:/var/log/nginx
      - ./power-nginx/images:/images
      - ./power-nginx/cert:/cert
    ports:
      - '80:80'
      - '443:443'
  

⁠Upgrade

from jdk8 to jdk11, for javax dependency

<dependency>
      <groupId>javax.xml.bind</groupId>
      <artifactId>jaxb-api</artifactId>
      <version>2.3.1</version>
</dependency>
<dependency>
      <groupId>com.sun.xml.bind</groupId>
      <artifactId>jaxb-core</artifactId>
      <version>2.3.0</version>
 </dependency>
 <dependency>
      <groupId>com.sun.xml.bind</groupId>
      <artifactId>jaxb-impl</artifactId>
      <version>2.3.1</version>
 </dependency>
⁠Privte Built Dockerfile
FROM zelejs/app-openjre11
COPY ./$app-standalone.jar /webapps
RUN mkdir /webapps/config
COPY ./config/application.yml /webapps/config
⁠config/application.yml
---
spring: 
  profiles: produce 
  datasource: 
      url: jdbc:mysql://mysqlserver/database?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
      username: root 
      password: root 
      filters: log4j,wall,mergeStat 
      sql-script-encoding: UTF-8 
      schema: classpath*:sql/*-schema.sql 
      data: classpath*:sql/*-data.sql 
      initialize: false 
logging: 
  level: warn 
  config: config/logback-spring.xml 

Tag summary

Content type

Image

Digest

Size

196.6 MB

Last updated

almost 6 years ago

docker pull zelejs/app-openjre11