knoc001 / Dockerfile
kdrkdrkdr's picture
Update Dockerfile
e1563da verified
raw
history blame contribute delete
982 Bytes
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