Link to frontend of this app: https://github.com/byko-dev/vessel_tracking_react
- Build war project
- Configure docker on server
- install docker and docker-compose
apt install docker.ioapt install docker-compose
- pull images
docker pull tomcatdocker pull postgres
- create docker-compose.yml
docker-compose up -d
- install docker and docker-compose
- Set up spring boot application on tomcat server => /manager/html
- Ais vessel tracking => https://www.barentswatch.no/
- Weather api => https://weatherstack.com
- Geolocation data => https://positionstack.com/
- /vessels/data
- method =
GET - returns json with details about weather in local port
- method =
- /local/weather
- method =
GET - returns json with all updated vessels tracking data
- method =
- PostgreSQL
- Docker, docker-compose
- Spring boot, Hibernate
version: '3.5'
services:
postgres:
container_name: postgres
image: postgres
restart: always
volumes:
- /home/byko_dev/docker/db:/var/lib/postgresql/data
networks:
- vessels_network
ports:
- 5432:5432
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: mysecretpassword
POSTGRES_DATABASE: vessels
hostname: postgres
tomcat9:
container_name: tomcat
restart: "no"
image: tomcat:v2
volumes:
- /home/byko_dev/docker/tomcat9:/usr/share/tomcat9
networks:
- vessels_network
ports:
- 80:8080
tty: true
networks:
vessels_network:
name: vessels_network
driver: bridge
Developed by byko-dev 2021