- 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
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

docker-compose.yml 1.3 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. db:
  28. image: postgres:9.6
  29. restart: always
  30. environment:
  31. - POSTGRES_USER=gitea
  32. - POSTGRES_PASSWORD=gitea
  33. - POSTGRES_DB=gitea
  34. networks:
  35. - gitea
  36. volumes:
  37. - ./postgres:/var/lib/postgresql/data
  38. autossh-gitea-web:
  39. image: jnovack/autossh
  40. container_name: autossh-gitea-web
  41. environment:
  42. - SSH_HOSTUSER=auto
  43. - SSH_HOSTNAME=51.91.110.207 # ip du serveur hébergeant nginx
  44. - DEFAULT_PORT=22
  45. - SSH_TUNNEL_REMOTE=3000
  46. - SSH_TUNNEL_HOST=server
  47. - SSH_TUNNEL_LOCAL=3000
  48. - SSH_MODE=-R
  49. restart: always
  50. volumes:
  51. - /var/services/homes/docker/.ssh/id_rsa_eu:/id_rsa:ro # lien vers les clefs ssh
  52. - /var/services/homes/docker/.ssh/known_hosts:/known_hosts:ro
  53. dns:
  54. - 8.8.8.8
  55. - 4.2.2.4
  56. networks:
  57. - gitea