services: util-sqlpage: image: lovasoa/sqlpage hostname: util-sqlpage volumes: - ./util-sqlpage/:/var/www/ - ./util-sqlpage.json:/etc/sqlpage/sqlpage.json - ./util-sqlpage/sqlpage/migrations:/etc/sqlpage/migrations networks: - traefik restart: always home-sqlpage: image: lovasoa/sqlpage hostname: home-sqlpage volumes: - ./home-sqlpage/:/var/www/ - ./home-sqlpage.json:/etc/sqlpage/sqlpage.json - ./home-sqlpage/sqlpage/migrations:/etc/sqlpage/migrations expose: - 8080 networks: - traefik restart: always home: image: home-launcher hostname: home-launcher build: . expose: - 80 restart: always volumes: - /home/pi/www/feed:/usr/share/nginx/html/feed - /home/cropswap-archive/www:/usr/share/nginx/html/mail-archive - ./media:/usr/share/nginx/html/media - ./.well-known:/usr/share/nginx/html/.well-known networks: - traefik pyapi: image: pyapi hostname: home-launcher build: context: ./prayer-generator dockerfile: rest/Dockerfile environment: HOST: 192.168.0.20 USER: pgdb PASSWORD: ${PGDB_PASSWORD} expose: - 11888 networks: - traefik restart: always grocery-pyapi: image: lovasoa/sqlpage hostname: grocery-pyapi volumes: - ./grocery-transactions/sqlpage:/var/www/ - ./grocery-transactions/sqlpage/sqlpage/migrations:/etc/sqlpage/migrations - ./sqlpage.json:/etc/sqlpage/sqlpage.json expose: - 6772 networks: - traefik restart: always auth: image: auth hostname: auth build: context: . dockerfile: Dockerfile-auth volumes: - /etc/private-ca:/etc/private-ca:ro - ./hashes.py:/usr/src/app/hashes.py expose: - 1234 networks: - traefik restart: always util-pyapi: image: util-pyapi hostname: util-pyapi build: context: . dockerfile: rest/Dockerfile volumes: - ./util-sqlpage/util.db:/usr/src/app/util.db:ro - ./files:/usr/src/app/rest/static/files expose: - 6772 networks: - traefik restart: always networks: traefik: external: true