Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Unit]
- Description=Neo4j as a docker container service
- After=data.mount
- Requires=docker.socket
- [Service]
- Environment="NEOID={{ loop.index0 }}"
- Environment="MYNAME=instance{{ loop.index0 }}"
- Environment="VAULT_HOST={{ vault_url }}"
- Environment="VAULT_TOKEN={{ vault_token }}"
- Environment="IMAGE={{ neo4j_image }}"
- Environment="NEO4J_USER={{ neo4j_user }}"
- Environment="NEO4J_PASS={{ neo4j_pass }}"
- Environment="NEO4J_DOMAIN={{ dns_zone_name }}"
- Environment="NEO4J_SERVICE={{ neo4j_service }}"
- Environment="INITIAL_HOSTS={% for n in neo4j_nodes %}instance{{ loop.index0 }}:5001{%- if not loop.last %},{% endif %}{%- endfor %}"
- TimeoutStartSec=0
- ExecStartPre=-/usr/bin/docker kill ${MYNAME}
- ExecStartPre=-/usr/bin/docker rm ${MYNAME}
- ExecStart=/usr/bin/docker run --net=host --name=${MYNAME} --detach -p 7474:7474 -p 7473:7473 -p 5001:5001 -p 6001:6001 --volume=/data:/data --env=NEO4J_DATABASE_MODE=HA --env=NEO4J_INITIAL_HOSTS=${INITIAL_HOSTS} --env=NEO4J_HA_ADDRESS=${MYNAME} --env=NEO4J_SERVER_ID=${NEOID} --env=NEO4J_USER=${NEO4J_USER} --env=NEO4J_PASS=${NEO4J_PASS} --env=VAULT_HOST=${VAULT_HOST} --env=VAULT_TOKEN=${VAULT_TOKEN} --env=SERVICE=${NEO4J_SERVICE} --env=DOMAIN=${NEO4J_DOMAIN} --env=SIP_HA_TX_INTERVAL=1 ${IMAGE}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement