ソースを参照

fixing docker

Help-14 3 年 前
コミット
5a01d7d7df
4 ファイル変更23 行追加18 行削除
  1. 20 3
      Dockerfile
  2. 1 2
      build.sh
  3. 1 6
      src/go.mod
  4. 1 7
      src/go.sum

+ 20 - 3
Dockerfile

@@ -1,10 +1,27 @@
-FROM denoland/deno:alpine-1.19.3
+## Build
 
+FROM golang:1.16-alpine AS build
+
+RUN mkdir /app
+WORKDIR /app
+
+COPY ./src/main.go /app/
+COPY ./src/go.mod /app/
+COPY ./src/go.sum /app/
+COPY ./src/modules /app/
+
+RUN go build -o /bin
+
+## Deploy
+
+FROM alpine:latest
 MAINTAINER Help-14 [mail@help14.com]
 LABEL maintainer="mail@help14.com"
 
 RUN mkdir /app
 WORKDIR /app
-COPY src/* ./
 
-CMD deno run --allow-net --allow-read --allow-write main.ts
+COPY --from=build /bin /app
+
+EXPOSE 7001
+ENTRYPOINT magma

+ 1 - 2
build.sh

@@ -1,3 +1,2 @@
 #!/bin/bash
-
-docker build -t magma -f- ./ < Dockerfile
+docker build -t magma -f- ./ < Dockerfile

+ 1 - 6
src/go.mod

@@ -2,9 +2,4 @@ module github.com/help-14/magma
 
 go 1.18
 
-require (
-	gopkg.in/yaml.v2 v2.4.0
-)
-
-require (
-)
+require gopkg.in/yaml.v2 v2.4.0

+ 1 - 7
src/go.sum

@@ -1,10 +1,4 @@
-github.com/cheekybits/is v0.0.0-20150225183255-68e9c0620927/go.mod h1:h/aW8ynjgkuj+NQRlZcDbAbM1ORAbXjXX77sX7T289U=
-github.com/djherbis/atime v1.1.0/go.mod h1:28OF6Y8s3NQWwacXc5eZTsEsiMzp7LF8MbXE+XJPdBE=
-github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
-github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU=
-github.com/matryer/try v0.0.0-20161228173917-9ac251b645a2/go.mod h1:0KeJpeMD6o+O4hW7qJOT7vyQPKrWmj26uf5wMc/IiIs=
-github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
 gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=