Prerequisite
- docker
- docker-compose
Steps
1. mkdir gitea
2. cd gitea
3. create “docker-compose.yml” with following content:
version: "3" networks: gitea: external: false services: server: image: kunde21/gitea-arm container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 - DB_TYPE=postgres - DB_HOST=db:5432 - DB_NAME=gitea - DB_USER=gitea - DB_PASSWD=gitea restart: always networks: - gitea volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "3022:22" depends_on: - db db: image: postgres restart: always environment: POSTGRES_USER: gitea POSTGRES_PASSWORD: gitea POSTGRES_DB: gitea networks: - gitea volumes: - ./initdb.d:/docker-entrypoint-initdb.d - ./pgdata:/var/lib/postgresql/data - ./postgres.conf:/etc/postgresql/postgresql.conf adminer: image: adminer restart: always networks: - gitea ports: - "8080:8080"
4. docker-compose up -d
5. connect “<raspberry_pi_ip_address>:3000” with browser
References
- gitea image: https://try.gitea.io
- https://docs.gitea.io/en-us/install-with-docker/
- https://hub.docker.com/_/postgres
- https://myapollo.com.tw/zh-tw/docker-postgres/
