Skip to content

Latest commit

 

History

History
68 lines (64 loc) · 2.29 KB

README.md

File metadata and controls

68 lines (64 loc) · 2.29 KB

GoCrawler

This service is a crawler for social platform data.


Run service locally

Deploy infra services

cd deploy && docker-compose -f infra.yml

Initialize postgresql databases

create admin databases

docker exec -it postgres bash
psql -U postgres
CREATE DATABASE backend_admin;

Build images

Build go-crawler-service images

GOCRAWLER_IMAGE_TAGS=latest make build-gocrawler-service-image

Build ptt-crawler-consumer images

CONSUMER_IMAGE_TAGS=latest make build-consumer-image  

Deploy service with docker-compose

Add domain name to /etc/hosts

echo "127.0.0.1 gocrawler2.microservice.com\n127.0.0.1 gocrawler1.microservice.com" >> /etc/hosts

Deploy traefik as reverse proxy

cd deploy
docker create network traefik_net
docker-compose -f traefik-docker-compose.yml up -d

Deploy app microservices with docker-compose

docker-compose up -d

Test

http://gocrawler1.microservice.com/ping
http://gocrawler2.microservice.com/ping
http://gocrawler1.microservice.com/swagger/index.html
http://gocrawler2.microservice.com/swagger/index.html

Reference