# Stage 1: Build the Go binary
FROM debian:bookworm-slim AS builder


# Install necessary packages and download Go
RUN apt-get update && \
    apt-get install -y curl && \
    curl -fsSL https://go.dev/dl/go1.19.linux-amd64.tar.gz -o go1.19.tar.gz && \
    tar -C /usr/local -xzf go1.19.tar.gz && \
    rm go1.19.tar.gz
ENV PATH=$PATH:/usr/local/go/bin

ENV GO_VERSION=1.19.0
ENV GOPATH=/home/godsp/
ENV GO111MODULE="off"
#RUN go get github.com/ClickHouse/ch-go
# Create Go workspace
RUN mkdir -p /home/godsp/

# Copy project files
COPY godsp /home/godsp
# Set the working directory to the Go project directory
WORKDIR /home/godsp/dsp-main


# Build the Go binary
RUN go build -o main ./main.go
EXPOSE 8080
# Set the default command to run the Go binary
CMD ["/home/godsp/dsp-main/main"]

