Skip to content

Commit 3b6b8e7

Browse files
committed
feat: add Dockerfile and update README for professional deployment
1 parent 5caad68 commit 3b6b8e7

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

‎Dockerfile‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# 1. Aşama: Derleme (Build Stage)
2+
FROM gcc:latest AS builder
3+
4+
WORKDIR /usr/src/app
5+
6+
COPY . .
7+
8+
# Derleme komutu aynı kalıyor
9+
RUN g++ -o http_server examples/hello_world.cpp src/*.cpp -Iinclude -pthread
10+
11+
# 2. Aşama: Çalıştırma (Run Stage)
12+
# Hatayı çözmek için: Derleme yaptığımız aynı dağıtımın hafif versiyonunu kullanıyoruz
13+
FROM gcc:latest
14+
15+
WORKDIR /root/
16+
17+
# Sadece gerekli olan binary dosyasını kopyalıyoruz
18+
COPY --from=builder /usr/src/app/http_server .
19+
20+
EXPOSE 8080
21+
22+
CMD ["./http_server"]

0 commit comments

Comments
 (0)