- 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
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

75 lignes
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"