- description de l'installation de gitea via docker sans ssh et avec reverse tunnelling vers un serveur nginx. - configuration du serveur nginx pour rendre accessible ce serveur gitea
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

75 rindas
1.5 KiB

  1. version: "2"
  2. networks:
  3. gitea:
  4. external: false
  5. services:
  6. server:
  7. image: gitea/gitea:latest
  8. environment:
  9. - USER_UID=1000
  10. - USER_GID=1000
  11. - DB_TYPE=postgres
  12. - DB_HOST=db:5432
  13. - DB_NAME=gitea
  14. - DB_USER=gitea
  15. - DB_PASSWD=gitea
  16. - DISABLE_SSH=true
  17. restart: always
  18. networks:
  19. - gitea
  20. volumes:
  21. - ./data:/data
  22. ports:
  23. - "3000:3000"
  24. - "22299:22299"
  25. depends_on:
  26. - db
  27. logging:
  28. driver: json-file
  29. options:
  30. max-size: "10m"
  31. db:
  32. image: postgres:9.6
  33. restart: always
  34. environment:
  35. - POSTGRES_USER=gitea
  36. - POSTGRES_PASSWORD=gitea
  37. - POSTGRES_DB=gitea
  38. networks:
  39. - gitea
  40. volumes:
  41. - ./postgres:/var/lib/postgresql/data
  42. logging:
  43. driver: json-file
  44. options:
  45. max-size: "10m"
  46. autossh-gitea-web:
  47. image: jnovack/autossh
  48. container_name: autossh-gitea-web
  49. environment:
  50. - SSH_HOSTUSER=auto
  51. - SSH_HOSTNAME=51.91.110.207 # ip du serveur hébergeant nginx
  52. - DEFAULT_PORT=22
  53. - SSH_TUNNEL_REMOTE=3000
  54. - SSH_TUNNEL_HOST=server
  55. - SSH_TUNNEL_LOCAL=3000
  56. - SSH_MODE=-R
  57. restart: always
  58. volumes:
  59. - /var/services/homes/docker/.ssh/id_rsa_eu:/id_rsa:ro # lien vers les clefs ssh
  60. - /var/services/homes/docker/.ssh/known_hosts:/known_hosts:ro
  61. dns:
  62. - 8.8.8.8
  63. - 4.2.2.4
  64. networks:
  65. - gitea
  66. logging:
  67. driver: json-file
  68. options:
  69. max-size: "10m"