- Go (v1.23.3 or higher)
- MongoDB
- Docker
- Clone the repository:
git clone https://github.com/yourusername/Whatsapp-Chatbot.git
cd Whatsapp-Chatbot/bpp/backend
- Create a
.env
file in the root directory and add your environment variables.
DB_SERVER=<mongo-db-server-address>
DB_USER=<mongo-db-username>
DB_PASSWORD=<mongo-db-password>
BPP_ID=<bpp-id>
BPP_URI=<bpp-uri>
- Start the development server:
export $(cat .env | xargs) && go run main.go
- The server should now be running at
http://localhost:8080
.
- Build the Go program
go build -o bpp main.go
- Update the Makefile
DOCKER_REGISTRY ?= <docker-registry>
DOCKER_REPO ?= <docker-repo>
DOCKER_IMAGE ?= bpp
DOCKER_TAG ?= <image-tag>
- Build the docker image
make build-amd64
- Run the docker image container
docker run --env-file ./.env -p 8080:8080 <docker-repo>/bpp:<image-tag>