i am trying to deploy my Go app with Alpine in docker, I was able to use it on my Mac and then going to Production with Centos 8 got issues
here is my Dockerfile:
FROM golang:alpine RUN apk add --no-cache postgresql RUN apk update && apk add --no-cache gcc && apk add --no-cache libc-dev && apk add --no-cache --update make # Set the current working Directory inside the container WORKDIR /app # Copy go mod and sum files COPY go.mod go.sum ./ # Download all dependencies. they will be cached of the go.mod and go.sum files are not changed RUN go mod download # Copy the source from the current directory to the WORKDIR inisde the container COPY . . # Build the Go app RUN go build . RUN rm -rf /usr/local/var/postgres/postmaster.pid // this commands below like "psql -c ;'DROP DATABASE IF EXISTS prod'" // "psql -c ;'CREATE USER prod'" RUN make setup # Exporse port 3000 or 8000 to the outisde world EXPOSE 3000.. CMD ["make", "run" ]
then i got error:
psql: error: could not connect to server: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
make setup i do the migration, create user, database
can make SUPERUSER on psql for that alpine also??
what u can see on the above syntax, is there any wrong and how to correct it? I have stuck from yesterday