shareunderware.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. volumes:
  80. - /opt/lychee/conf:/conf
  81. - /opt/lychee/uploads:/uploads
  82. - /opt/lychee/sym:/sym
  83. mem_limit: 800m
  84. networks:
  85. - shareunderware