소스 검색

feat: dockerfile

Yeuoly 9 달 전
부모
커밋
e85bb1a2a2
3개의 변경된 파일37개의 추가작업 그리고 7개의 파일을 삭제
  1. 0 7
      Dockerfile
  2. 21 0
      docker/local/Dockerfile
  3. 16 0
      docker/serverless/Dockerfile

+ 0 - 7
Dockerfile

@@ -1,7 +0,0 @@
-FROM ubuntu:22.04
-
-# Install conda
-RUN apt-get update && apt-get install -y wget && \
-    wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh && \
-    bash Miniconda3-py39_4.10.3-Linux-x86_64.sh -b -p /miniconda3 && \
-    rm Miniconda3-py39_4.10.3-Linux-x86_64.sh

+ 21 - 0
docker/local/Dockerfile

@@ -0,0 +1,21 @@
+FROM golang:1.22-alpine as builder
+
+# copy project
+COPY . /app
+
+# set working directory
+WORKDIR /app
+
+# build
+RUN go build -o /app/main cmd/server/main.go
+
+FROM ubuntu:22.04
+
+COPY --from=builder /app/main /app/main
+
+# Install python3.10
+RUN apt-get update && apt-get install -y python3.10 python3.10-venv python3.10-dev \
+    && apt-get clean \
+    && rm -rf /var/lib/apt/lists/*
+
+CMD ["/app/main"]

+ 16 - 0
docker/serverless/Dockerfile

@@ -0,0 +1,16 @@
+FROM golang:1.22-alpine as builder
+
+# copy project
+COPY . /app
+
+# set working directory
+WORKDIR /app
+
+# build
+RUN go build -o /app/main cmd/server/main.go
+
+FROM alpine:latest
+
+COPY --from=builder /app/main /app/main
+
+CMD ["./main"]