3GLHIR4FVKUCN5EIXCJROC3RDN3Y7DHBU3KN3QBRDHST7VPIOOUAC IR75ZMX32SFFMDNV2I2L22X5JTWCOC4UUBCSPU7S6VHR6HFV6ADQC E2KOBKIJ2QMMC77UYNURGCTDGAIIRMBJNG7BMVLSFFPK5RAZ7KFAC XZLSHL4DE6B5OEJVXALEYXY5JY2EJYUL2SSUJEGMNX65Y6JRJJUAC LEINLS3X55PB6TSCNC5RVMDMV56XHTV4MNDUC42H7DDFMPDYUNTAC GMYPBCWEB6NKURRILAHR3TJUKDOGR2ZMK5I6MS6P5G2LAGH36P3QC NJNMO72S7VIUV22JXB4IFPZMHWTJAOTP6EC6Z4QSKYIROSXT52MQC 5SBSBFLSDRLVSWPBVP4SWOKNAXWIZL5YR646VFCBRUAG2C5QOGUQC MJDIMD5BQEBC265AQAGYE2K6EHHS7ZMZY3I6WE5MCDSTA2E2VY7AC apt-get updateapt-get install -y postgresqlapt-get install -y postgresql-contribapt-get install -y gitaddgroup adminadduser nuttycom admin# docker setupwget -qO- https://get.docker.com/ | shmkdir -p /opt/containers/aftok-serverchown -R root:docker /opt/containerschmod -R g+ws /opt/containersgit clone git@github.com:nuttycom/aftok.gitcp aftok/conf/aftok.cfg.example /opt/containers/aftok-server/aftok.cfg# postgres setupsudo -u postgres createuser aftok -d -E -Pcreatedb -O aftok -h 127.0.0.1 -p 5432 -U aftok -W -E UTF8 aftoksudo -u postgres psql -c 'create extension if not exists "uuid-ossp";' aftokpsql -h 127.0.0.1 -p 5432 -U aftok -W -f sql/aftok-pg.sql aftok# get the aftok image from dockerhubdocker logindocker pull nuttycom/aftok:0.1# start the snap applicationdocker run --name aftok-server -v /opt/containers/aftok-server:/etc/aftok:ro --net="host" -d nuttycom/aftok# set up nginxmkdir -p /opt/containers/aftok-nginxcp aftok/deploy/nginx.conf /opt/containers/aftok-nginxopenssl req -x509 -newkey rsa:2048 -keyout /opt/containers/aftok-nginx/aftok.key -out /opt/containers/aftok-nginx/aftok.crt -days 365 -nodes# run nginx under dockerdocker run --name aftok-nginx -v /opt/containers/aftok-nginx:/etc/nginx:ro --net="host" -d nginx
version: "3.7"services:aftok:image: aftok/aftok-server:latestcontainer_name: aftok-serverexpose:- "8000"depends_on:- aftokdb- zcashdvolumes:- type: bindsource: /opt/aftok/aftok-servertarget: /etc/aftokread_only: true- type: bindsource: /opt/aftok/aftok-server-logstarget: /opt/aftok/lognetworks:- front-tier- back-tierinit: trueaftok-client:image: aftok/aftok-client:latestcontainer_name: aftok-cliententrypoint: /opt/aftok/aftok-client-cp.shvolumes:- type: volumesource: v_aftok-clienttarget: /opt/aftok/client/dist-volumenginx:image: nginx:latestcontainer_name: aftok-nginxports:- "80:80"- "443:443"depends_on:- aftokvolumes:- type: bindsource: /opt/aftok/nginx-logstarget: /var/log/nginx- type: bindsource: /opt/aftok/nginxtarget: /etc/nginxread_only: true- type: bindsource: /opt/aftok/letsencrypt/etc/letsencrypttarget: /etc/letsencryptread_only: true- type: bindsource: /opt/aftok/letsencrypt/data/letsencrypttarget: /opt/letsencryptread_only: true- type: bindsource: /opt/aftok/static/aftok.com/target: /opt/static/siteread_only: true- type: volumesource: v_aftok-clienttarget: /opt/static/appread_only: truenetworks:- front-tieraftokdb:image: postgres:latestcontainer_name: aftok-dbexpose:- "5432"volumes:- type: volumesource: aftok-datatarget: /var/lib/postgresql/data- type: bindsource: /opt/aftok/postgres/dumpstarget: /opt/read_only: truenetworks:- back-tierzcashd:image: electriccoinco/zcashd:v4.2.0container_name: aftok-zcashdexpose:- "8232"ports:- "8233:8233"volumes:- type: bindsource: /opt/aftok/zcashd/zcash-datatarget: /srv/zcashd/.zcash- type: bindsource: /opt/aftok/zcashd/zcash-paramstarget: /srv/zcashd/.zcash-paramsread_only: truenetworks:- back-tiervolumes:aftok-data:v_aftok-client:networks:front-tier:driver: bridgeback-tier:
#!/bin/bashdocker exec -it aftok-server ~/.local/bin/moo-postgresql upgrade --config-file /etc/aftok/aftok-migrations.cfg
# zcashd:# image: electriccoinco/zcashd:v4.0.0# container_name: aftok-zcashd# expose:# - "18232"# ports:# - "18233:18233"# volumes:# - type: bind# source: ./local/zcashd/zcash-data# target: /srv/zcashd/.zcash# - type: bind# source: ./local/zcashd/zcash-params# target: /srv/zcashd/.zcash-params# read_only: true# networks:# - back-tier
zcashd:image: electriccoinco/zcashd:v4.0.0container_name: aftok-zcashdexpose:- "18232"ports:- "18233:18233"volumes:- type: bindsource: ./local/zcashd/zcash-datatarget: /srv/zcashd/.zcash- type: bindsource: ./local/zcashd/zcash-paramstarget: /srv/zcashd/.zcash-paramsread_only: truenetworks:- back-tier