Kaynağa Gözat

feat: dockerfile

Yeuoly 9 ay önce
ebeveyn
işleme
e85bb1a2a2
3 değiştirilmiş dosya ile 37 ekleme ve 7 silme
  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"]