Spaces:
Paused
Paused
| FROM golang:1.23-alpine | |
| RUN apk add --no-cache git ca-certificates tzdata | |
| WORKDIR /tmp/build | |
| ENV TZ=Asia/Seoul | |
| ENV PORT=7860 | |
| EXPOSE 7860 | |
| # 런타임에 clone하고 빌드 후 실행 | |
| CMD echo "=============== 시스템 설정 정보 ===============" && \ | |
| echo "파일 디스크립터 한계: $(ulimit -n)" && \ | |
| echo "소켓 연결 대기열(somaxconn): $(cat /proc/sys/net/core/somaxconn 2>/dev/null || echo '확인 불가')" && \ | |
| echo "TCP 백로그: $(cat /proc/sys/net/ipv4/tcp_max_syn_backlog 2>/dev/null || echo '확인 불가')" && \ | |
| echo "현재 메모리 상태:" && free -h 2>/dev/null || cat /proc/meminfo | head -3 && \ | |
| echo "사용 가능한 CPU 코어: $(nproc) 코어" && \ | |
| echo "============================================" && \ | |
| git clone https://${GITHUB_TOKEN}@github.com/${GITHUB_URL}.git . && \ | |
| go mod tidy && \ | |
| CGO_ENABLED=0 go build -o knoc-server -ldflags="-s -w" . && \ | |
| chmod +x knoc-server && \ | |
| ./knoc-server | |