public/assets
node_modules
storybook
+neo4j
DB_NAME=postgres
DB_PASS=
DB_PORT=5432
+NEO4J_HOST=neo4j
+NEO4J_PORT=7474
# Federation
LOCAL_DOMAIN=example.com
after_create :add_to_graph
after_destroy :remove_from_graph
+ def sync!
+ add_to_graph
+ end
+
private
def add_to_graph
web_app = Doorkeeper::Application.new(name: 'Web', superapp: true, redirect_uri: Doorkeeper.configuration.native_redirect_uri)
-web_app.save(validate: false)
+web_app.save!
image: postgres
redis:
image: redis
+ neo4j:
+ image: neo4j
+ environment:
+ - NEO4J_AUTH=none
app:
build: .
env_file: .env.production
depends_on:
- db
- redis
+ - neo4j
volumes:
- ./public/assets:/mastodon/public/assets
- ./public/system:/mastodon/public/system
depends_on:
- db
- redis
+ - neo4j
volumes:
- ./public/system:/mastodon/public/system
$redis.keys('feed:*').each { |key| $redis.del(key) }
end
end
+
+ namespace :graphs do
+ desc 'Syncs all follow relationships to Neo4J'
+ task sync: :environment do
+ Follow.find_each(&:sync!)
+ end
+ end
end