detransport_ternopil_telegram

Source code for https://t.me/DetransportTernopilBot

| image | image | image | | --- | --- | --- |

Installation

Requirements

Clone repository:

git clone https://github.com/mamantoha/detransport_tenopil_telegram.git

Setup Telegram

Copy .env.example to .env and set variables

Setup Database

psql -c 'CREATE DATABASE detransport_ternopil_development;' -U postgres
crystal ./src/db.cr migrate

Run

shards build --release
./bin/detransport_telegram

Deployment

Linux with systemd

Create /etc/systemd/system/detransport_ternopil_telegram.service

[Unit]
Description=Detransport Ternopil Telegram service
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
User=user
WorkingDirectory=/path/to/detransport_tenopil_telegram
ExecStart=/path/to/detransport_ternopil_telegram/bin/detransport_telegram &>/dev/null &
StandardOutput=null
StandardError=null

[Install]
WantedBy=multi-user.target
sudo systemctl enable detransport_tenopil_telegram.service
sudo systemctl start detransport_ternopil_telegram

Development

crystal ./src/db.cr generate migration add_field_to_table
crystal ./src/db.cr migrate
crystal ./src/db.cr migrate rollback

Contributing

  1. Fork it (https://github.com/mamantoha/detransport_telegram/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors