- 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
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

docker-compose.yml 1.5 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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"