This repository has been archived on 2022-09-04. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Dawid Wysokiński dafead2b3a
Merge pull request #14 from tribalwarshelp/feat/ci-support-for-git-tags
feat: add a new workflow triggered by pushing a new git tag
2021-07-08 06:30:10 +02:00
.circleci feat: add a new workflow triggered by pushing a new git tag 2021-07-08 06:29:38 +02:00
internal chore: move all files from the task package to the queue package 2021-06-05 09:14:17 +02:00
.gitignore bump github.com/tribalwarshelp/shared, update .gitignore and logrus setup 2021-04-23 21:20:01 +02:00
Dockerfile update Dockerfile (rename the env "MODE", rename output file) 2021-05-03 16:38:03 +02:00
LICENSE add LICENSE, update DOCKERFILE 2020-11-18 12:53:32 +01:00
README.md chore: update README.md 2021-06-19 17:01:22 +02:00
go.mod fix(deps): update module github.com/go-redis/redis/v8 to v8.11.0 2021-07-05 11:24:49 +00:00
go.sum fix(deps): update module github.com/go-redis/redis/v8 to v8.11.0 2021-07-05 11:24:49 +00:00
main.go correct errors / logged messages 2021-05-14 14:57:05 +02:00
renovate.json update renovate.json 2021-07-04 17:59:34 +02:00

README.md

tribalwarshelp.com cron

  • Adds automatically new servers.
  • Fetches and updates server data (players, tribes, ODA, ODD, ODS, OD, conquers, configs).
  • Saves daily player/tribe stats, player/tribe history, tribe changes, player name changes, server stats.
  • Clears database from old player/tribe stats, player/tribe history.

Development

Prerequisites

  1. Golang
  2. PostgreSQL
  3. Redis

Installation

Required ENV variables:

DB_USER=your_db_user
DB_NAME=your_db_name
DB_PORT=5432
DB_HOST=your_db_host
DB_PASSWORD=your_db_pass

REDIS_ADDR=redis_addr
REDIS_DB=redis_db
REDIS_USER=redis_user
REDIS_PASSWORD=redis_password

RUN_ON_INIT=true|false
LOG_DB_QUERIES=true|false

WORKER_LIMIT=1
  1. Clone this repo.
git clone git@github.com:tribalwarshelp/cron.git
  1. Open the folder with this project in a terminal.
  2. Set the required env variables directly in your system or create .env.local file.
  3. Run the app.
go run main.go

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Dawid Wysokiński - contact@dwysokinski.me