Don't forget to lycansubscribe

load ENVs from an .env file

+10
.env.example
···
··· 1 + # hostname on which you're running the Lycan server 2 + SERVER_HOSTNAME=lycan.feeds.blue 3 + 4 + # customizing servers we connect to 5 + RELAY_HOST=bsky.network 6 + # or: JETSTREAM_HOST=jetstream2.us-east.bsky.network 7 + APPVIEW_HOST=public.api.bsky.app 8 + 9 + # put your handle here 10 + # FIREHOSE_USER_AGENT="Lycan (@my.handle)"
+1
.gitignore
··· 1 log
··· 1 + .env 2 log
+3 -2
Gemfile
··· 2 3 gem 'activerecord', '~> 7.2' 4 gem 'sinatra-activerecord', '~> 2.0' 5 gem 'pg' 6 gem 'rake' 7 gem 'irb' 8 gem 'rainbow' 9 - 10 - gem 'sinatra' 11 12 gem 'minisky', '~> 0.5' 13 gem 'didkit', '~> 0.2', git: 'https://tangled.sh/@mackuba.eu/didkit'
··· 2 3 gem 'activerecord', '~> 7.2' 4 gem 'sinatra-activerecord', '~> 2.0' 5 + gem 'sinatra' 6 gem 'pg' 7 gem 'rake' 8 gem 'irb' 9 + 10 gem 'rainbow' 11 + gem 'dotenv' 12 13 gem 'minisky', '~> 0.5' 14 gem 'didkit', '~> 0.2', git: 'https://tangled.sh/@mackuba.eu/didkit'
+2
Gemfile.lock
··· 41 concurrent-ruby (1.3.5) 42 connection_pool (2.5.3) 43 date (3.4.1) 44 drb (2.2.3) 45 ed25519 (1.4.0) 46 erb (5.0.2) ··· 148 bcrypt_pbkdf (>= 1.0, < 2.0) 149 capistrano (~> 2.0) 150 didkit (~> 0.2)! 151 ed25519 (>= 1.2, < 2.0) 152 irb 153 jwt
··· 41 concurrent-ruby (1.3.5) 42 connection_pool (2.5.3) 43 date (3.4.1) 44 + dotenv (3.1.8) 45 drb (2.2.3) 46 ed25519 (1.4.0) 47 erb (5.0.2) ··· 149 bcrypt_pbkdf (>= 1.0, < 2.0) 150 capistrano (~> 2.0) 151 didkit (~> 0.2)! 152 + dotenv 153 ed25519 (>= 1.2, < 2.0) 154 irb 155 jwt
+1
Rakefile
··· 1 require 'bundler/setup' 2 require 'sinatra/activerecord' 3 require 'sinatra/activerecord/rake' 4 5 Rake.add_rakelib File.join(__dir__, 'lib', 'tasks') 6
··· 1 require 'bundler/setup' 2 require 'sinatra/activerecord' 3 require 'sinatra/activerecord/rake' 4 + require 'dotenv/load' 5 6 Rake.add_rakelib File.join(__dir__, 'lib', 'tasks') 7
+1
app/init.rb
··· 1 require 'sinatra/activerecord' 2 3 ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.datetime_type = :timestamptz 4 RubyVM::YJIT.enable
··· 1 require 'sinatra/activerecord' 2 + require 'dotenv/load' 3 4 ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.datetime_type = :timestamptz 5 RubyVM::YJIT.enable