shareunderware.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. ---
  2. container_user: containers
  3. container_uid: 1001
  4. container_group: "{{ container_user }}"
  5. container_gid: "{{ container_uid }}"
  6. backups: containers
  7. users:
  8. - name: gogs
  9. uid: 1000
  10. shell: /sbin/nologin
  11. global_env_vars:
  12. - PUID={{ container_uid }}
  13. - PGID={{ container_gid }}
  14. - TZ=America/Los_Angeles
  15. firewall_ports:
  16. - 80/tcp
  17. - 443/tcp
  18. - 10022/tcp
  19. container_networks:
  20. - name: shareunderware
  21. driver: bridge
  22. subnet: 172.21.10.0/24
  23. ip_range: 172.21.10.0/24
  24. gateway: 172.21.10.1
  25. containers:
  26. - name: swag
  27. active: true
  28. image: linuxserver/swag
  29. cap_add:
  30. - NET_ADMIN # required for fail2ban to modify iptables
  31. ports:
  32. - 80:80
  33. - 443:443
  34. volumes:
  35. - /opt/swag:/config
  36. restart: unless-stopped
  37. include_global_env_vars: true
  38. environment:
  39. - URL=shareunderware.com
  40. - VALIDATION=http
  41. - SUBDOMAINS=git,news,pasta,
  42. - EMAIL=certbot@blainestory.com
  43. mem_limit: 100m
  44. networks:
  45. - shareunderware
  46. - name: gogs
  47. active: true
  48. image: gogs/gogs
  49. ports:
  50. - "10022:22" # https://github.com/go-yaml/yaml/issues/34#issuecomment-55772666
  51. volumes:
  52. - /opt/gogs:/data
  53. mem_limit: 200m
  54. networks:
  55. - shareunderware
  56. - name: pasta
  57. active: true
  58. image: danielszabo99/microbin
  59. command:
  60. - --public-path
  61. - https://pasta.shareunderware.com/
  62. - --qr
  63. - --editable
  64. - --highlightsyntax
  65. - --private
  66. - --encryption-client-side
  67. - --encryption-server-side
  68. volumes:
  69. - /opt/pasta:/app/pasta_data
  70. mem_limit: 100m
  71. networks:
  72. - shareunderware