From 8dac62584dd6c970c38be9c1694c860f1f37538045ff2b2b0cde2d0315f83ebf Mon Sep 17 00:00:00 2001 From: meninjar dev Date: Wed, 18 Sep 2024 06:48:22 +0000 Subject: [PATCH] docker project --- Dockerfile | 21 +++++++++++++++++++++ docker-compose.yml | 25 +++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7efa562 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM golang:1.23-alpine AS builder + +WORKDIR /app + +COPY go.mod go.sum ./ + +RUN go mod tidy + +COPY . . + +RUN CGO_ENABLED=0 GOOS=linux go build -a installsuffix cgo -o main . + +FROM alpine:latest +RUN apk --no-cache add ca-certificates + +WORKDIR /root/ + +# COPY --from=builder /app/main . +COPY --from=builder /app/.env . +EXPOSE 80 +CMD ["./main"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..699eba8 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,25 @@ +version: '3.8' +services: + app: + build: + context: . + dockerfile: Dockerfile + container_name: api-rssa + restart: always + ports: + - 6000:80 + volumes: + - .:/app + environment: + # DATABASE SIMRS V3.0 + - DB_HOST=localhost + - DB_USERNAME=sa + - DB_PASSWORD=password + - DB_NAME=postgres + - DB_PORT=5432 + # DATABASE SATU DATA + - SATUDATA_HOST=10.10.123.165 + - SATUDATA_USERNAME=stim + - SATUDATA_PASSWORD=stim*RS54 + - SATUDATA_NAME=satu_db + - SATUDATA_PORT=5000 \ No newline at end of file