forked from baron/baron-sso
미사용 파일 제거
This commit is contained in:
@@ -1,39 +0,0 @@
|
|||||||
# ==========================================
|
|
||||||
# Baron SSO - Unified Environment Configuration
|
|
||||||
# ==========================================
|
|
||||||
|
|
||||||
# --- General System ---
|
|
||||||
APP_ENV=development
|
|
||||||
TZ=Asia/Seoul
|
|
||||||
|
|
||||||
# --- Infrastructure Ports ---
|
|
||||||
DB_PORT=5432
|
|
||||||
CLICKHOUSE_PORT_HTTP=8123
|
|
||||||
CLICKHOUSE_PORT_NATIVE=9000
|
|
||||||
BACKEND_PORT=3000
|
|
||||||
FRONTEND_PORT=5000
|
|
||||||
|
|
||||||
# --- Database Credentials (PostgreSQL) ---
|
|
||||||
DB_USER=baron
|
|
||||||
DB_PASSWORD=password
|
|
||||||
DB_NAME=baron_sso
|
|
||||||
|
|
||||||
# --- Backend Configuration ---
|
|
||||||
# Must be 32 bytes. Generate with `openssl rand -hex 32`
|
|
||||||
COOKIE_SECRET=super-secret-key-must-be-32-bytes!
|
|
||||||
REDIS_ADDR=redis:6379
|
|
||||||
|
|
||||||
# --- Frontend Configuration ---
|
|
||||||
# Descope Project ID (Required for Auth)
|
|
||||||
DESCOPE_PROJECT_ID=P2t...your_descope_project_id
|
|
||||||
DESCOPE_MANAGEMENT_KEY=your_descope_management_key_here
|
|
||||||
|
|
||||||
# --- Naver Cloud Services ---
|
|
||||||
NAVER_CLOUD_ACCESS_KEY=ncp_iam_...
|
|
||||||
NAVER_CLOUD_SECRET_KEY=ncp_iam_...
|
|
||||||
NAVER_CLOUD_SERVICE_ID=ncp:sms:kr:...:...
|
|
||||||
NAVER_SENDER_PHONE_NUMBER=...
|
|
||||||
|
|
||||||
# --- URLs for Proxy/Handoff ---
|
|
||||||
FRONTEND_URL=http://localhost:5000
|
|
||||||
BACKEND_URL=http://localhost:3000
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
# 1단계: Go 애플리케이션 빌드
|
|
||||||
# 개발 환경과 일치하는 특정 Go 버전 사용
|
|
||||||
FROM golang:1.25-alpine AS builder
|
|
||||||
|
|
||||||
# 컨테이너 내부의 현재 작업 디렉토리 설정
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
# go.mod 및 go.sum 파일 복사
|
|
||||||
COPY backend/go.mod backend/go.sum ./
|
|
||||||
|
|
||||||
# 모든 종속성 다운로드. go.mod 및 go.sum 파일이 변경되지 않으면 종속성은 캐시됩니다.
|
|
||||||
RUN go mod download
|
|
||||||
|
|
||||||
# 소스 코드 복사
|
|
||||||
COPY backend/ .
|
|
||||||
|
|
||||||
# Go 앱 빌드
|
|
||||||
# -ldflags="-w -s"는 디버그 정보를 제거하여 바이너리 크기를 줄입니다.
|
|
||||||
# CGO_ENABLED=0은 정적 빌드를 위해 CGO를 비활성화합니다.
|
|
||||||
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-w -s" -o /go/bin/server ./cmd/server
|
|
||||||
|
|
||||||
# 2단계: 최종 경량 이미지 생성
|
|
||||||
# 더 작고 안전한 환경을 위해 distroless 이미지 사용
|
|
||||||
FROM gcr.io/distroless/static-debian11
|
|
||||||
|
|
||||||
# 빌더 스테이지에서 빌드된 실행 파일만 복사
|
|
||||||
COPY --from=builder /go/bin/server /
|
|
||||||
|
|
||||||
# 외부 세계에 3000번 포트 노출
|
|
||||||
EXPOSE 3000
|
|
||||||
|
|
||||||
# 실행 파일을 실행하는 명령어
|
|
||||||
ENTRYPOINT ["/server"]
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
# 1단계: Flutter 웹 애플리케이션 빌드
|
|
||||||
# 신뢰할 수 있는 출처의 특정 Flutter 버전 사용
|
|
||||||
FROM ghcr.io/cirruslabs/flutter:stable AS builder
|
|
||||||
# ENV RUN_FLUTTER_AS_ROOT=true
|
|
||||||
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
# Docker 캐시를 활용하기 위해 pubspec 파일들을 먼저 복사
|
|
||||||
COPY frontend/pubspec.yaml frontend/pubspec.lock ./
|
|
||||||
RUN flutter pub get
|
|
||||||
|
|
||||||
# 나머지 프론트엔드 소스 코드 복사
|
|
||||||
COPY frontend/ .
|
|
||||||
|
|
||||||
# 웹 애플리케이션 빌드
|
|
||||||
RUN flutter build web --release --no-tree-shake-icons
|
|
||||||
|
|
||||||
# 2단계: 빌드된 파일들을 Nginx로 서빙
|
|
||||||
# 경량의 공식 Nginx 이미지 사용
|
|
||||||
FROM nginx:1.27-alpine
|
|
||||||
|
|
||||||
# 기본 Nginx 설정 파일 제거
|
|
||||||
RUN rm /etc/nginx/conf.d/default.conf
|
|
||||||
|
|
||||||
# 사용자 정의 Nginx 설정 (선택 사항이지만 라우팅 등을 위해 권장)
|
|
||||||
COPY frontend/nginx.conf /etc/nginx/conf.d/default.conf
|
|
||||||
|
|
||||||
# 빌더 스테이지에서 빌드된 웹 파일들을 복사
|
|
||||||
COPY --from=builder /app/build/web /usr/share/nginx/html
|
|
||||||
|
|
||||||
# Nginx 서버를 위해 80번 포트 노출
|
|
||||||
EXPOSE 80
|
|
||||||
|
|
||||||
# Nginx를 포그라운드에서 시작
|
|
||||||
CMD ["nginx", "-g", "daemon off;"]
|
|
||||||
Reference in New Issue
Block a user