From c172d23880e51cd9d7856be86c6191a03b8db8ea Mon Sep 17 00:00:00 2001 From: H1rono Date: Wed, 15 Jun 2022 02:16:31 +0900 Subject: [PATCH] Support Docker (still have bug) --- Dockerfile | 14 ++++++++++++++ docker-compose.yml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8fb62ad --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM golang:1.17-alpine AS build + +WORKDIR /go/src/github.com/hackathon-22-spring-16/backend +COPY . . + +RUN apk upgrade --update && \ + apk --no-cache add git + +RUN go mod tidy + +# usermodなどで手元のUIDが変わっている場合は.envに記述する +# RUN chown -R ${UID:-1000}:${GID:-1000} ./ + +RUN go run main.go diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0c3d87b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +version: '3' + +services: + server: + build: + context: ./ + dockerfile: ./Dockerfile + restart: always + environment: + PORT: ${PORT} + MARIADB_HOSTNAME: backend-mariadb-1 + volumes: + - ./:/go/src/github.com/hackathon-22-spring-16/backend + expose: + - "80" + - "6060" + ports: + - "3000:3000" + depends_on: + - mariadb + + mariadb: + image: mariadb:latest + environment: + MYSQL_ROOT_PASSWORD: password + MYSQL_DATABASE: 22hack16 + command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci + volumes: + - ./mysql/data:/var/lib/mysql:z + - ./mysql/init:/docker-entrypoint-initdb.d:z