Add custom neo4j dockerfile with graphaware and noderank plugins
This commit is contained in:
		
							parent
							
								
									67b35a601a
								
							
						
					
					
						commit
						492a682e34
					
				
					 3 changed files with 25 additions and 8 deletions
				
			
		
							
								
								
									
										14
									
								
								Dockerfile.neo4j
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								Dockerfile.neo4j
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
FROM neo4j:latest
 | 
			
		||||
 | 
			
		||||
ENV NEO4J_AUTH=none
 | 
			
		||||
 | 
			
		||||
RUN cd /var/lib/neo4j/plugins \
 | 
			
		||||
  && wget http://products.graphaware.com/download/framework-server-community/graphaware-server-community-all-3.0.6.43.jar \
 | 
			
		||||
  && wget http://products.graphaware.com/download/noderank/graphaware-noderank-3.0.6.43.3.jar
 | 
			
		||||
RUN echo "dbms.unmanaged_extension_classes=com.graphaware.server=/graphaware" >> /var/lib/neo4j/conf/neo4j.conf
 | 
			
		||||
RUN echo 'com.graphaware.runtime.enabled=true\n\
 | 
			
		||||
com.graphaware.module.NR.1=com.graphaware.module.noderank.NodeRankModuleBootstrapper\n\
 | 
			
		||||
com.graphaware.module.NR.maxTopRankNodes=10\n\
 | 
			
		||||
com.graphaware.module.NR.dampingFactor=0.85\n\
 | 
			
		||||
com.graphaware.module.NR.propertyKey=nodeRank\n'\
 | 
			
		||||
  >> /var/lib/neo4j/conf/neo4j.conf
 | 
			
		||||
| 
						 | 
				
			
			@ -5,14 +5,14 @@ services:
 | 
			
		|||
  redis:
 | 
			
		||||
    image: redis
 | 
			
		||||
  neo4j:
 | 
			
		||||
    image: neo4j
 | 
			
		||||
    environment:
 | 
			
		||||
      - NEO4J_AUTH=none
 | 
			
		||||
  app:
 | 
			
		||||
    build: .
 | 
			
		||||
    env_file: .env.production
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: Dockerfile.neo4j
 | 
			
		||||
  web:
 | 
			
		||||
    extends: app
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: Dockerfile.app
 | 
			
		||||
    env_file: .env.production
 | 
			
		||||
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
 | 
			
		||||
    ports:
 | 
			
		||||
      - "3000:3000"
 | 
			
		||||
| 
						 | 
				
			
			@ -24,7 +24,10 @@ services:
 | 
			
		|||
      - ./public/assets:/mastodon/public/assets
 | 
			
		||||
      - ./public/system:/mastodon/public/system
 | 
			
		||||
  sidekiq:
 | 
			
		||||
    extends: app
 | 
			
		||||
    build:
 | 
			
		||||
      context: .
 | 
			
		||||
      dockerfile: Dockerfile.app
 | 
			
		||||
    env_file: .env.production
 | 
			
		||||
    command: bundle exec sidekiq -q default -q mailers
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - db
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue