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