Advertisement
Guest User

Standard Notes - docker-compose.yml

a guest
Feb 22nd, 2019
756
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.14 KB | None | 0 0
  1. version: "3.7"
  2. services:
  3. ## StandardFile - File Server for Standard Notes
  4.   # Requires a MySQL database. Create with:
  5.   # docker exec -it mariadb mysql -uroot -p
  6.   # CREATE DATABASE standardnotes CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  7.   # GRANT ALL PRIVILEGES ON standardnotes.* TO 'standardnotes'@'standardfile.traefik_proxy'IDENTIFIED BY '<password>';
  8.   # FLUSH PRIVILEGES;
  9.   # exit
  10.   standardfile:
  11.     container_name: standardfile
  12.     image: dryusdan/standardfile
  13.     restart: always
  14.     networks:
  15.      - traefik_proxy
  16. #    ports:
  17. #      - "3000:3000"
  18.     volumes:
  19.      - ${USERDIR}/docker/shared:/shared
  20.     environment:
  21.      - DB_HOST=mariadb
  22.       - DB_PORT=3306
  23.       - DB_DATABASE=standardnotes
  24.       - DB_USERNAME=standardnotes
  25.       - DB_PASSWORD=${MYSQL_ROOT_PASSWORD}
  26.       - RAILS_ENV=production
  27.       - SECRET_KEY_BASE=use "bundle exec rake secret"
  28.       - RAILS_SERVE_STATIC_FILES=true
  29.       - SALT_PSEUDO_NONCE=use "bundle exec rake secret"
  30.     labels:
  31.      - "traefik.enable=true"
  32.       - "traefik.backend=standardfile"
  33.       - "traefik.frontend.rule=Host:standardfile.${DOMAINNAME}"
  34.       - "traefik.port=3000"
  35.       - "traefik.docker.network=traefik_proxy"
  36.       - "traefik.frontend.headers.SSLRedirect=true"
  37.       - "traefik.frontend.headers.STSSeconds=315360000"
  38.       - "traefik.frontend.headers.browserXSSFilter=true"
  39.       - "traefik.frontend.headers.contentTypeNosniff=true"
  40.       - "traefik.frontend.headers.forceSTSHeader=true"
  41.       - "traefik.frontend.headers.SSLHost=standardfile.${DOMAINNAME}"
  42.       - "traefik.frontend.headers.SSLForceHost=true"
  43.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  44.       - "traefik.frontend.headers.STSPreload=true"
  45.       - "traefik.frontend.headers.frameDeny=true"
  46.  
  47. ## StandardNotes - Notes App
  48.   # When registering enter standardfile address under advanced settings (https://standardfile.${DOMAINNAME})
  49.   standardnotes:
  50.     container_name: standardnotes
  51.     image: dryusdan/standardnotes
  52.     restart: always
  53.     networks:
  54.      - traefik_proxy
  55. #    ports:
  56. #      - "3000:3000"
  57.     volumes:
  58.      - ${USERDIR}/docker/shared:/shared
  59.     environment:
  60.      - config.assets.digest=true
  61.     labels:
  62.      - "traefik.enable=true"
  63.       - "traefik.backend=standardnotes"
  64.       - "traefik.frontend.rule=Host:standardnotes.${DOMAINNAME}"
  65.       - "traefik.port=3000"
  66.       - "traefik.docker.network=traefik_proxy"
  67.       - "traefik.frontend.headers.SSLRedirect=true"
  68.       - "traefik.frontend.headers.STSSeconds=315360000"
  69.       - "traefik.frontend.headers.browserXSSFilter=true"
  70.       - "traefik.frontend.headers.contentTypeNosniff=true"
  71.       - "traefik.frontend.headers.forceSTSHeader=true"
  72.       - "traefik.frontend.headers.SSLHost=standardnotes.${DOMAINNAME}"
  73.       - "traefik.frontend.headers.SSLForceHost=true"
  74.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  75.       - "traefik.frontend.headers.STSPreload=true"
  76.       - "traefik.frontend.headers.frameDeny=true"
  77. #      - "traefik.frontend.auth.forward.address=http://oauth:4181" #Uncomment to use with OAuth
  78.  
  79. networks:
  80.   traefik_proxy:
  81.     external:
  82.       name: traefik_proxy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement