shareunderware.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. ---
  2. container_user: containers
  3. container_uid: 1001
  4. container_group: "{{ container_user }}"
  5. container_gid: "{{ container_uid }}"
  6. backups: containers
  7. backups_ignore: /opt/lychee/uploads
  8. users:
  9. - name: gogs
  10. uid: 1000
  11. shell: /sbin/nologin
  12. global_env_vars:
  13. - PUID={{ container_uid }}
  14. - PGID={{ container_gid }}
  15. - TZ=America/Los_Angeles
  16. firewall_ports:
  17. - 80/tcp
  18. - 443/tcp
  19. - 10022/tcp
  20. container_networks:
  21. - name: shareunderware
  22. driver: bridge
  23. subnet: 172.21.10.0/24
  24. ip_range: 172.21.10.0/24
  25. gateway: 172.21.10.1
  26. containers:
  27. - name: swag
  28. active: true
  29. image: linuxserver/swag
  30. cap_add:
  31. - NET_ADMIN # required for fail2ban to modify iptables
  32. ports:
  33. - 80:80
  34. - 443:443
  35. volumes:
  36. - /opt/swag:/config
  37. restart: unless-stopped
  38. include_global_env_vars: true
  39. environment:
  40. - URL=shareunderware.com
  41. - VALIDATION=http
  42. - SUBDOMAINS=git,news,pasta,pics,
  43. - EMAIL=certbot@blainestory.com
  44. mem_limit: 100m
  45. networks:
  46. - shareunderware
  47. - name: gogs
  48. active: true
  49. image: gogs/gogs
  50. ports:
  51. - "10022:22" # https://github.com/go-yaml/yaml/issues/34#issuecomment-55772666
  52. volumes:
  53. - /opt/gogs:/data
  54. mem_limit: 200m
  55. networks:
  56. - shareunderware
  57. - name: pasta
  58. active: true
  59. image: danielszabo99/microbin
  60. command:
  61. - --public-path
  62. - https://pasta.shareunderware.com/
  63. - --qr
  64. - --editable
  65. - --highlightsyntax
  66. - --private
  67. - --encryption-client-side
  68. - --encryption-server-side
  69. volumes:
  70. - /opt/pasta:/app/pasta_data
  71. mem_limit: 100m
  72. networks:
  73. - shareunderware
  74. - name: lychee
  75. active: true
  76. image: lycheeorg/lychee
  77. include_global_env_vars: true
  78. restart: unless-stopped
  79. environment:
  80. - DB_CONNECTION=mysql
  81. - DB_HOST=lychee-db
  82. - DB_PORT=3306
  83. - DB_DATABASE={{ vaulted_lychee_db_name }}
  84. - DB_USERNAME={{ vaulted_lychee_db_user }}
  85. - DB_PASSWORD={{ vaulted_lychee_db_pass }}
  86. volumes:
  87. - /opt/lychee/conf:/conf
  88. - /opt/lychee/uploads:/uploads
  89. - /opt/lychee/sym:/sym
  90. mem_limit: 800m
  91. networks:
  92. - shareunderware
  93. - name: lychee-db
  94. active: true
  95. image: mariadb
  96. include_global_env_vars: true
  97. restart: unless-stopped
  98. environment:
  99. - MARIADB_RANDOM_ROOT_PASSWORD=1
  100. - MARIADB_DATABASE={{ vaulted_lychee_db_name }}
  101. - MARIADB_USER={{ vaulted_lychee_db_user }}
  102. - MARIADB_PASSWORD={{ vaulted_lychee_db_pass }}
  103. volumes:
  104. - /opt/lychee-db:/var/lib/mysql
  105. mem_limit: 100m
  106. networks:
  107. - shareunderware