#38 hexagonal: docker-compose

This commit is contained in:
haerong22
2023-07-23 20:45:51 +09:00
parent ccfb9fa3b4
commit afc71221b1
8 changed files with 90 additions and 16 deletions

6
bobby-pay/.env Normal file
View File

@@ -0,0 +1,6 @@
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=rootpassword
MYSQL_DATABASE=bobby_pay
MYSQL_USER=mysqluser
MYSQL_PASSWORD=mysqlpw

1
bobby-pay/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
db/data/

View File

View File

@@ -0,0 +1,27 @@
CREATE DATABASE IF NOT EXISTS bobby_pay;
USE bobby_pay;
-- for Axon Framework (for Mismatching of Axon and Mysql)
create table IF NOT EXISTS dead_letter_entry (
dead_letter_id varchar(255) not null,
cause_message varchar(255),
cause_type varchar(255),
diagnostics longblob,
enqueued_at datetime not null,
`index` bigint not null,
last_touched datetime,
aggregate_identifier varchar(255),
event_identifier varchar(255) not null,
message_type varchar(255) not null,
meta_data longblob, payload longblob not null,
payload_revision varchar(255),
payload_type varchar(255) not null,
sequence_number bigint,
time_stamp varchar(255) not null,
token longblob, token_type varchar(255),
type varchar(255),
processing_group varchar(255) not null,
processing_started datetime,
sequence_identifier varchar(255) not null,
primary key (dead_letter_id)
) engine=InnoDB

View File

View File

@@ -0,0 +1,39 @@
version: '3'
services:
mysql:
image: mysql:8.0
networks:
- bobbypay_network
volumes:
- ./db/conf.d:/etc/mysql/conf.d
- ./db/data:/var/lib/mysql
- ./db/initdb.d:/docker-entrypoint-initdb.d
env_file: .env
ports:
- "3306:3306"
environment:
- TZ=Asia/Seoul
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_USER=mysqluser
- MYSQL_PASSWORD=mysqlpw
membership-service:
image: bobby-pay-membership-service:1.0.1
networks:
- bobbypay_network
ports:
- "8081:8080"
depends_on:
- mysql
environment:
- SPRING_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/bobby_pay?useSSL=false&allowPublicKeyRetrieval=true
- SPRING_DATASOURCE_USERNAME=mysqluser
- SPRING_DATASOURCE_PASSWORD=mysqlpw
- SPRING_JPA_PROPERTIES_HIBERNATE_DIALECT=org.hibernate.dialect.MySQL5InnoDBDialect
- SPRING_JPA_HIBERNATE_DDL_AUTO=update
restart: always
networks:
bobbypay_network:
driver: bridge

View File

@@ -3,7 +3,7 @@ plugins {
}
group 'org.example.membership'
version '1.0-SNAPSHOT'
version '1.0.1'
repositories {
mavenCentral()
@@ -22,6 +22,7 @@ dependencies {
testImplementation 'junit:junit:4.13.1'
runtimeOnly 'com.h2database:h2'
runtimeOnly 'mysql:mysql-connector-java'
}
docker {

View File

@@ -1,15 +1,15 @@
# H2
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:test
username: user
password:
jpa:
hibernate:
ddl-auto: create-drop
h2:
console:
enabled: true
path: /h2-console
## H2
#spring:
# datasource:
# driver-class-name: org.h2.Driver
# url: jdbc:h2:mem:test
# username: user
# password:
#
# jpa:
# hibernate:
# ddl-auto: create-drop
# h2:
# console:
# enabled: true
# path: /h2-console