Running Gitea on Raspberry Pi

by ashurnaki

Prerequisite

  • docker
  • docker-compose

Steps

1. mkdir gitea

2. cd gitea

3. create “docker-compose.yml” with following content:

  1. version: "3"
  2.  
  3. networks:
  4.   gitea:
  5.   external: false
  6.  
  7. services:
  8.   server:
  9.   image: kunde21/gitea-arm
  10.   container_name: gitea
  11.   environment:
  12. - USER_UID=1000
  13. - USER_GID=1000
  14. - DB_TYPE=postgres
  15. - DB_HOST=db:5432
  16. - DB_NAME=gitea
  17. - DB_USER=gitea
  18. - DB_PASSWD=gitea
  19.   restart: always
  20.   networks:
  21. - gitea
  22.   volumes:
  23. - ./gitea:/data
  24. - /etc/timezone:/etc/timezone:ro
  25. - /etc/localtime:/etc/localtime:ro
  26.   ports:
  27. - "3000:3000"
  28. - "3022:22"
  29.   depends_on:
  30. - db
  31.  
  32.   db:
  33.   image: postgres
  34.   restart: always
  35.   environment:
  36.   POSTGRES_USER: gitea
  37.   POSTGRES_PASSWORD: gitea
  38.   POSTGRES_DB: gitea
  39.   networks:
  40. - gitea
  41.   volumes:
  42. - ./initdb.d:/docker-entrypoint-initdb.d
  43. - ./pgdata:/var/lib/postgresql/data
  44. - ./postgres.conf:/etc/postgresql/postgresql.conf
  45.  
  46.   adminer:
  47.   image: adminer
  48.   restart: always
  49.   networks:
  50. - gitea
  51.   ports:
  52. - "8080:8080"

4. docker-compose up -d

5. connect “<raspberry_pi_ip_address>:3000” with browser

References

  1. gitea image: https://try.gitea.io
  2. https://docs.gitea.io/en-us/install-with-docker/
  3. https://hub.docker.com/_/postgres
  4. https://myapollo.com.tw/zh-tw/docker-postgres/

Leave a Comment