diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..6f3439a3eb4587b910b3831172f50cf07d4aee01 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +web \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..bce2147cac2f4b2777f40b73b2f33c9544710cb5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM golang:alpine AS builder +RUN apk add --no-cache git +WORKDIR /home/app + +# comment this if using vendor +# ENV GOPROXY=https://mod.gokit.info +# COPY go.mod go.sum ./ +# RUN go mod download + +COPY . . +ENV GOPROXY=https://mod.gokit.info +RUN go build -o ./bin/monapi src/modules/monapi/monapi.go + +FROM alpine:3.10 +LABEL maintainer="llitfkitfk@gmail.com" +RUN apk add --no-cache ca-certificates + +WORKDIR /app + +COPY --from=builder /home/app/etc /app/etc +COPY --from=builder /home/app/bin /usr/local/bin + +# ENTRYPOINT [] +# CMD [] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..e2f65185308a62ccce5a8c83487716869c22ec5f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,38 @@ +version: "3" +volumes: + mysql-data: +services: + api: + build: . + image: api + + monapi: + image: api + restart: always + command: monapi + + web: + build: + context: web + restart: always + ports: + - 8010:8010 + + redis: + image: redis + restart: always + ports: + - 6379:6379 + + mysql: + image: mysql:5.7 + restart: always + environment: + - MYSQL_ROOT_PASSWORD=1234 + ports: + - 3306:3306 + volumes: + - ./sql:/docker-entrypoint-initdb.d + - mysql-data:/var/lib/mysql + + \ No newline at end of file diff --git a/web/.dockerignore b/web/.dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..b512c09d476623ff4bf8d0d63c29b784925dbdf8 --- /dev/null +++ b/web/.dockerignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/web/Dockerfile b/web/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..cce595dc9d4d2403c0940d1a8c926470778338d2 --- /dev/null +++ b/web/Dockerfile @@ -0,0 +1,5 @@ +FROM node:lts-alpine AS builder + +WORKDIR /home/app + +COPY . . \ No newline at end of file