egormak / tracker-server

Rest API Tracker Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

General

Tracker Server is a simple REST API for time tracking. Tracker Server has 3 Roles:

  • Work
  • Rest
  • Learn

Role Work

Main goal of this role is to track time spent on work.

Role Rest

Main goal of this role is to track time spent on rest. It can be something like:

  • Video
  • Games
  • Home Task
  • Movies

Role Learn

Main goal of this role is to track time spent on learning. It can be something like:

  • Read Info
  • Programming (Dev)
  • Administration (Ops)
  • English (Language)

Build Project

docker build -t ghcr.io/egormak/tracker-server:$(date +%Y-%m-%d) .
docker push ghcr.io/egormak/tracker-server:$(date +%Y-%m-%d)

Run Project

Dev

docker run -it --rm -p 3000:3000 -v ${PWD}/config.yaml:/config.yaml ghcr.io/egormak/tracker-server:$(date +%Y-%m-%d)

Prod

docker stop tracker
docker rm tracker
docker run -d -p 8080:3000 --name tracker  --network=tracker -v /etc/tracker/config.yaml:/config.yaml ghcr.io/egormak/tracker-server:$(date +%Y-%m-%d)

Notes

In config file was set MongoDB Docker ip-address

About

Rest API Tracker Server


Languages

Language:Go 99.5%Language:Dockerfile 0.5%