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 + .env 1 2 log
+3 -2
Gemfile
··· 2 2 3 3 gem 'activerecord', '~> 7.2' 4 4 gem 'sinatra-activerecord', '~> 2.0' 5 + gem 'sinatra' 5 6 gem 'pg' 6 7 gem 'rake' 7 8 gem 'irb' 9 + 8 10 gem 'rainbow' 9 - 10 - gem 'sinatra' 11 + gem 'dotenv' 11 12 12 13 gem 'minisky', '~> 0.5' 13 14 gem 'didkit', '~> 0.2', git: 'https://tangled.sh/@mackuba.eu/didkit'
+2
Gemfile.lock
··· 41 41 concurrent-ruby (1.3.5) 42 42 connection_pool (2.5.3) 43 43 date (3.4.1) 44 + dotenv (3.1.8) 44 45 drb (2.2.3) 45 46 ed25519 (1.4.0) 46 47 erb (5.0.2) ··· 148 149 bcrypt_pbkdf (>= 1.0, < 2.0) 149 150 capistrano (~> 2.0) 150 151 didkit (~> 0.2)! 152 + dotenv 151 153 ed25519 (>= 1.2, < 2.0) 152 154 irb 153 155 jwt
+1
Rakefile
··· 1 1 require 'bundler/setup' 2 2 require 'sinatra/activerecord' 3 3 require 'sinatra/activerecord/rake' 4 + require 'dotenv/load' 4 5 5 6 Rake.add_rakelib File.join(__dir__, 'lib', 'tasks') 6 7
+1
app/init.rb
··· 1 1 require 'sinatra/activerecord' 2 + require 'dotenv/load' 2 3 3 4 ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.datetime_type = :timestamptz 4 5 RubyVM::YJIT.enable