🔧 Test docker compose

This commit is contained in:
kimjaeyeol
2021-10-26 17:08:14 +09:00
parent 2d192a7c37
commit ee31138c58
24 changed files with 71 additions and 70 deletions

View File

@@ -1,8 +1,7 @@
# openjdk8 base image # openjdk8 base image
FROM openjdk:8-jre-alpine FROM openjdk:8-jre-alpine
# config server uri: dockder run --e 로 변경 가능 RUN mkdir -p /usr/app/msa-attach-volume/messages
ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org
# jar 파일이 복사되는 위치 # jar 파일이 복사되는 위치
ENV APP_HOME=/usr/app/ ENV APP_HOME=/usr/app/
# 작업 시작 위치 # 작업 시작 위치
@@ -11,5 +10,5 @@ WORKDIR $APP_HOME
COPY build/libs/*.jar apigateway.jar COPY build/libs/*.jar apigateway.jar
# application port # application port
EXPOSE 8000 EXPOSE 8000
# 실행 (application-cf.yml 프로필이 기본값) # 실행
CMD ["java", "-Dspring.profiles.active=${profile:cf}", "-jar", "apigateway.jar"] CMD ["java", "-Dspring.profiles.active=${profile:default}", "-jar", "apigateway.jar"]

View File

@@ -10,7 +10,7 @@ applications:
- egov-discovery-provided-service # discovery service binding - egov-discovery-provided-service # discovery service binding
env: env:
spring_profiles_active: cf spring_profiles_active: cf
spring_cloud_config_uri: https://egov-config.paas-ta.org spring_cloud_config_uri: http://localhost:8888
app_name: egov-apigateway # logstash custom app name app_name: egov-apigateway # logstash custom app name
TZ: Asia/Seoul TZ: Asia/Seoul
JAVA_OPTS: -Xss349k JAVA_OPTS: -Xss349k

View File

@@ -36,7 +36,7 @@ import java.nio.file.Paths;
@Configuration @Configuration
public class MessageSourceConfig { public class MessageSourceConfig {
@Value("${messages.directory}") @Value("${messages.directory:${user.home}/msa-attach-volume/messages}")
private String messagesDirectory; private String messagesDirectory;
@Value("${spring.profiles.active:default}") @Value("${spring.profiles.active:default}")

View File

@@ -65,3 +65,6 @@ management:
web: web:
exposure: exposure:
include: refresh, health, beans include: refresh, health, beans
messages:
directory: ${user.dir}/msa-attach-volume/messages

View File

@@ -2,4 +2,5 @@ spring:
cloud: cloud:
config: config:
uri: http://localhost:8888 uri: http://localhost:8888
name: apigateway name: application
enabled: true

View File

@@ -1,8 +1,6 @@
# openjdk8 base image # openjdk8 base image
FROM openjdk:8-jre-alpine FROM openjdk:8-jre-alpine
# config server uri: dockder run --e 로 변경 가능
ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org
# jar 파일이 복사되는 위치 # jar 파일이 복사되는 위치
ENV APP_HOME=/usr/app/ ENV APP_HOME=/usr/app/
# 작업 시작 위치 # 작업 시작 위치
@@ -11,5 +9,5 @@ WORKDIR $APP_HOME
COPY build/libs/*.jar app.jar COPY build/libs/*.jar app.jar
# application port # application port
#EXPOSE 8000 #EXPOSE 8000
# 실행 (application-cf.yml 프로필이 기본값) # 실행
CMD ["java", "-Dspring.profiles.active=${profile:cf}", "-jar", "app.jar"] CMD ["java", "-Dspring.profiles.active=${profile:default}", "-jar", "app.jar"]

View File

@@ -10,7 +10,7 @@ applications:
- egov-discovery-provided-service # discovery service binding - egov-discovery-provided-service # discovery service binding
env: env:
spring_profiles_active: cf spring_profiles_active: cf
spring_cloud_config_uri: https://egov-config.paas-ta.org spring_cloud_config_uri: http://localhost:8888
app_name: egov-board-service # logstash custom app name app_name: egov-board-service # logstash custom app name
TZ: Asia/Seoul TZ: Asia/Seoul
JAVA_OPTS: -Xss349k JAVA_OPTS: -Xss349k

View File

@@ -9,5 +9,5 @@ WORKDIR $APP_HOME
COPY build/libs/*.jar config.jar COPY build/libs/*.jar config.jar
# application port # application port
EXPOSE 8888 EXPOSE 8888
# 실행 (ARG 아니고 ENV 값이다) # 실행
CMD ["java", "-Dspring.profiles.active=${profile:prod}", "-jar", "config.jar"] CMD ["java", "-Dspring.profiles.active=${profile:native}", "-jar", "config.jar"]

View File

@@ -5,13 +5,12 @@ spring:
application: application:
name: config-service name: config-service
profiles: profiles:
active: native,default # native file repository active: native # native file repository
cloud: cloud:
config: config:
server: server:
native: native:
search-locations: file:///${user.home}/workspace.edu/egovframe-msa-edu/config # Windows search-locations: file:///usr/app/config # docker
# search-locations: file://${user.home}/workspace.edu/egovframe-msa-edu/config # MacOS
rabbitmq: rabbitmq:
host: localhost host: localhost
port: 5672 port: 5672

View File

@@ -1,2 +1,2 @@
encrypt: encrypt:
key: egovframe # 대칭키 임의의 값 key: egovframe # 대칭키 임의의 값

View File

@@ -8,12 +8,12 @@
</appender> </appender>
<!-- 로컬에서는 로그를 전송하지 않도록 설정 --> <!-- 로컬에서는 로그를 전송하지 않도록 설정 -->
<springProfile name="default"> <springProfile name="native">
<root level="INFO"> <root level="INFO">
<appender-ref ref="STDOUT" /> <appender-ref ref="STDOUT" />
</root> </root>
</springProfile> </springProfile>
<springProfile name="!default"> <springProfile name="!native">
<!-- java -Ddestination="localhost:5001" 와 같이 변경할 수 있다. cf 환경에서는 manifest.yml 파일에 환경변수로 추가 --> <!-- java -Ddestination="localhost:5001" 와 같이 변경할 수 있다. cf 환경에서는 manifest.yml 파일에 환경변수로 추가 -->
<property name="destination" value="${destination:-localhost:5001}" /> <property name="destination" value="${destination:-localhost:5001}" />
<property name="app_name" value="${app_name:-config-server}" /> <property name="app_name" value="${app_name:-config-server}" />

View File

@@ -8,7 +8,7 @@ applications:
buildpack: java_buildpack # cf buildpacks 명령어로 java buildpack 이름 확인 buildpack: java_buildpack # cf buildpacks 명령어로 java buildpack 이름 확인
env: env:
spring_profiles_active: cf spring_profiles_active: cf
spring_cloud_config_uri: https://egov-config.paas-ta.org spring_cloud_config_uri: http://localhost:8888
eureka_server_enable_self_preservation: true eureka_server_enable_self_preservation: true
server_port: 80 server_port: 80
TZ: Asia/Seoul TZ: Asia/Seoul

View File

@@ -1,8 +1,6 @@
# openjdk8 base image # openjdk8 base image
FROM openjdk:8-jre-alpine FROM openjdk:8-jre-alpine
# config server uri: dockder run --e 로 변경 가능
ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org
# jar 파일이 복사되는 위치 # jar 파일이 복사되는 위치
ENV APP_HOME=/usr/app/ ENV APP_HOME=/usr/app/
# 작업 시작 위치 # 작업 시작 위치
@@ -11,5 +9,5 @@ WORKDIR $APP_HOME
COPY build/libs/*.jar app.jar COPY build/libs/*.jar app.jar
# application port # application port
#EXPOSE 8000 #EXPOSE 8000
# 실행 (application-cf.yml 프로필이 기본값) # 실행
CMD ["java", "-Dspring.profiles.active=${profile:cf}", "-jar", "app.jar"] CMD ["java", "-Dspring.profiles.active=${profile:default}", "-jar", "app.jar"]

View File

@@ -10,7 +10,7 @@ applications:
- egov-discovery-provided-service # discovery service binding - egov-discovery-provided-service # discovery service binding
env: env:
spring_profiles_active: cf spring_profiles_active: cf
spring_cloud_config_uri: https://egov-config.paas-ta.org spring_cloud_config_uri: http://localhost:8888
app_name: egov-portal-service # logstash custom app name app_name: egov-portal-service # logstash custom app name
TZ: Asia/Seoul TZ: Asia/Seoul
JAVA_OPTS: -Xss349k JAVA_OPTS: -Xss349k

View File

@@ -1,8 +1,6 @@
# openjdk8 base image # openjdk8 base image
FROM openjdk:8-jre-alpine FROM openjdk:8-jre-alpine
# config server uri: dockder run --e 로 변경 가능
ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org
# jar 파일이 복사되는 위치 # jar 파일이 복사되는 위치
ENV APP_HOME=/usr/app/ ENV APP_HOME=/usr/app/
# 작업 시작 위치 # 작업 시작 위치

View File

@@ -10,7 +10,7 @@ applications:
- egov-discovery-provided-service # discovery service binding - egov-discovery-provided-service # discovery service binding
env: env:
spring_profiles_active: cf spring_profiles_active: cf
spring_cloud_config_uri: https://egov-config.paas-ta.org spring_cloud_config_uri: http://localhost:8888
app_name: egov-reserve-check-service # logstash custom app name app_name: egov-reserve-check-service # logstash custom app name
TZ: Asia/Seoul TZ: Asia/Seoul
JAVA_OPTS: -Xss349k JAVA_OPTS: -Xss349k

View File

@@ -1,8 +1,6 @@
# openjdk8 base image # openjdk8 base image
FROM openjdk:8-jre-alpine FROM openjdk:8-jre-alpine
# config server uri: dockder run --e 로 변경 가능
ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org
# jar 파일이 복사되는 위치 # jar 파일이 복사되는 위치
ENV APP_HOME=/usr/app/ ENV APP_HOME=/usr/app/
# 작업 시작 위치 # 작업 시작 위치

View File

@@ -10,7 +10,7 @@ applications:
- egov-discovery-provided-service # discovery service binding - egov-discovery-provided-service # discovery service binding
env: env:
spring_profiles_active: cf spring_profiles_active: cf
spring_cloud_config_uri: https://egov-config.paas-ta.org spring_cloud_config_uri: http://localhost:8888
app_name: egov-reserve-item-service # logstash custom app name app_name: egov-reserve-item-service # logstash custom app name
TZ: Asia/Seoul TZ: Asia/Seoul
JAVA_OPTS: -Xss349k JAVA_OPTS: -Xss349k

View File

@@ -1,8 +1,6 @@
# openjdk8 base image # openjdk8 base image
FROM openjdk:8-jre-alpine FROM openjdk:8-jre-alpine
# config server uri: dockder run --e 로 변경 가능
ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org
# jar 파일이 복사되는 위치 # jar 파일이 복사되는 위치
ENV APP_HOME=/usr/app/ ENV APP_HOME=/usr/app/
# 작업 시작 위치 # 작업 시작 위치

View File

@@ -10,7 +10,7 @@ applications:
- egov-discovery-provided-service # discovery service binding - egov-discovery-provided-service # discovery service binding
env: env:
spring_profiles_active: cf spring_profiles_active: cf
spring_cloud_config_uri: https://egov-config.paas-ta.org spring_cloud_config_uri: http://localhost:8888
app_name: egov-reserve-request-service # logstash custom app name app_name: egov-reserve-request-service # logstash custom app name
TZ: Asia/Seoul TZ: Asia/Seoul
JAVA_OPTS: -Xss349k JAVA_OPTS: -Xss349k

View File

@@ -1,8 +1,6 @@
# openjdk8 base image # openjdk8 base image
FROM openjdk:8-jre-alpine FROM openjdk:8-jre-alpine
# config server uri: dockder run --e 로 변경 가능
#ENV SPRING_CLOUD_CONFIG_URI https://egov-config.paas-ta.org
RUN mkdir -p /usr/app/msa-attach-volume RUN mkdir -p /usr/app/msa-attach-volume
# jar 파일이 복사되는 위치 # jar 파일이 복사되는 위치
ENV APP_HOME=/usr/app/ ENV APP_HOME=/usr/app/
@@ -12,5 +10,5 @@ WORKDIR $APP_HOME
COPY build/libs/*.jar app.jar COPY build/libs/*.jar app.jar
# cf docker push, random port 사용할 수 없다 # cf docker push, random port 사용할 수 없다
#EXPOSE 80 #EXPOSE 80
# 실행 (application-cf.yml 프로필이 기본값) # 실행
CMD ["java", "-Dspring.profiles.active=${profile:cf}", "-jar", "app.jar"] CMD ["java", "-Dspring.profiles.active=${profile:default}", "-jar", "app.jar"]

View File

@@ -10,7 +10,7 @@ applications:
- egov-discovery-provided-service # discovery service binding - egov-discovery-provided-service # discovery service binding
env: env:
spring_profiles_active: cf spring_profiles_active: cf
spring_cloud_config_uri: https://egov-config.paas-ta.org spring_cloud_config_uri: http://localhost:8888
app_name: egov-user-service # logstash custom app name app_name: egov-user-service # logstash custom app name
TZ: Asia/Seoul TZ: Asia/Seoul
JAVA_OPTS: -Xss349k JAVA_OPTS: -Xss349k

View File

@@ -7,9 +7,6 @@ spring:
profiles: profiles:
group: group:
default: oauth default: oauth
docker: oauth
cf: oauth
k8s: oauth
jpa: jpa:
hibernate: hibernate:
ddl-auto: none ddl-auto: none
@@ -37,30 +34,3 @@ management:
health: health:
mail: mail:
enabled: false enabled: false
# @TODO application-oauth.yml
# spring:
# security:
# oauth2:
# client:
# registration:
# google:
# client-id: @TODO https://console.cloud.google.com
# client-secret: @TODO
# scope: profile,email
# # 네이버는 Spring Security를 공식 지원하지 않기 때문에 CommonOAuth2Provider 에서 해주는 값들을 수동으로 입력한다.
# naver:
# client-id: @TODO https://developers.naver.com/apps/#/register?api=nvlogin
# client-secret: @TODO
# redirect_uri_template: "{baseUrl}/{action}/oauth2/code/{registrationId}"
# authorization_grant_type: authorization_code
# scope: name,email,profile_image
# client-name: Naver
# provider:
# naver:
# authorization_uri: https://nid.naver.com/oauth2.0/authorize
# token_uri: https://nid.naver.com/oauth2.0/token
# user-info-uri: https://openapi.naver.com/v1/nid/me
# # 기준이 되는 user_name 의 이름을 네이버에서는 response로 지정해야한다. (네이버 회원 조회시 반환되는 JSON 형태 때문이다)
# # response를 user_name으로 지정하고 이후 자바 코드로 response의 id를 user_name으로 지정한다. (스프링 시큐리티에서 하위 필드를 명시할 수 없기 때문)
# user_name_attribute: response

View File

@@ -0,0 +1,41 @@
version: '3.8'
services:
egov-user-service:
container_name: egov-user-service
image: egovframe/msa-user-service:latest
restart: always
#networks: egovnetwork
volumes:
- ${HOME}/msa-attach-volume:/usr/app/msa-attach-volume
environment:
SPRING_PROFILES_ACTIVE: default
depends_on:
- egov-apigateway
egov-board-service:
container_name: egov-board-service
image: egovframe/msa-board-service:latest
restart: always
#networks: egovnetwork
volumes:
- ${HOME}/msa-attach-volume:/usr/app/msa-attach-volume
environment:
SPRING_PROFILES_ACTIVE: default
depends_on:
- egov-apigateway
egov-portal-service:
container_name: egov-portal-service
image: egovframe/msa-portal-service:latest
restart: always
#networks: egovnetwork
volumes:
- ${HOME}/msa-attach-volume:/usr/app/msa-attach-volume
environment:
SPRING_PROFILES_ACTIVE: default
depends_on:
- egov-apigateway
# networks:
# egovnetwork:
# driver: bridge