diff --git a/docker/golang.Dockerfile b/docker/golang.Dockerfile index 2b84905..f651ef1 100644 --- a/docker/golang.Dockerfile +++ b/docker/golang.Dockerfile @@ -19,5 +19,11 @@ RUN apk update && apk add --no-cache ffmpeg WORKDIR /app # Copy compiled from builder. COPY --from=builder /app/whatsapp /app/whatsapp -# Run the binary. -ENTRYPOINT ["/app/whatsapp"] \ No newline at end of file + +# Set default environment variables for port and webhook +ENV PORT 3000 +ENV WEBHOOK "http://localhost:3000/handler" + +# Use shell form to ensure environment variables are evaluated +CMD ["sh", "-c", "/app/whatsapp -p ${PORT} -w=${WEBHOOK}"] +CMD ["/bin/sh", "-c", "/app/whatsapp --port ${PORT} -w=${WEBHOOK}"] diff --git a/src/pkg/whatsapp/whatsapp.go b/src/pkg/whatsapp/whatsapp.go index 949c6a6..040c1b0 100644 --- a/src/pkg/whatsapp/whatsapp.go +++ b/src/pkg/whatsapp/whatsapp.go @@ -5,6 +5,14 @@ import ( "context" "encoding/json" "fmt" + "mime" + "net/http" + "os" + "regexp" + "strings" + "sync/atomic" + "time" + "github.com/aldinokemal/go-whatsapp-web-multidevice/config" "github.com/aldinokemal/go-whatsapp-web-multidevice/internal/websocket" pkgError "github.com/aldinokemal/go-whatsapp-web-multidevice/pkg/error" @@ -19,13 +27,6 @@ import ( "go.mau.fi/whatsmeow/types/events" waLog "go.mau.fi/whatsmeow/util/log" "google.golang.org/protobuf/proto" - "mime" - "net/http" - "os" - "regexp" - "strings" - "sync/atomic" - "time" ) var (