상세 컨텐츠

본문 제목

gitea install in docker or standalone

CI-CD

by giljabi 2023. 5. 24. 12:25

본문

설치를 하려면 아래 공식사이트를 참고하면 됩니다.

 

https://docs.gitea.com/

 

What is Gitea? | Gitea Documentation

Gitea is a painless self-hosted all-in-one software development service, it includes Git hosting, code review, team collaboration, package registry and CI/CD. It is similar to GitHub, Bitbucket and GitLab.

docs.gitea.com

 

 

 

우리는 빠른 것을 추앙하는 관계로 아래를 보면서 따라 하면 한 번에 끝납니다.

https://github.com/parknamjun/gitea/blob/main/01.%20install.md

 

GitHub - parknamjun/gitea

Contribute to parknamjun/gitea development by creating an account on GitHub.

github.com

첫째 standalone, docker에 gitea, db를 설치하는 방법인데, 위 링크를 따라서 해보면됩니다.

 

 

둘째 docker, docker-compose를 이용하여 설치하는 방법입니다. 네트워크를 구성한 방법이라 docker 네트워크 정보 변경에 영향이 없는 장점등이 있습니다. 시간은 UTC기준인데 한국시간으로 변경이 안되네요...

https://github.com/parknamjun/gitea/blob/main/gitea-compose.yml

# docker-compose -f docker-compose.yml -p cicd up -d
# docker-compose -f docker-compose.yml -p cicd down

version: "3"

services:
  gitea:
    container_name: gitea
    image: gitea/gitea:1.19.3
    environment:
      - TZ=Asia/Seoul
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__HOST=mariadb:3306
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    networks:
      network:
        ipv4_address: 172.16.1.2
    restart: always

    volumes:
      - /d/docker-volume/cicd/gitea/data/git:/data/git    
      - /d/docker-volume/cicd/gitea/data/gitea:/data/gitea  
      #- /d/docker-volume/cicd/gitea/etc/localtime:/etc/localtime:ro

    ports:
      - 9080:3000
    depends_on:
      - mariadb
            
  mariadb:
    container_name: mariadb
    image: mariadb:10.6.13
    restart: always
    environment:
      - TZ=Asia/Seoul
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea    
    
    networks:
      network:
        ipv4_address: 172.16.1.3
    volumes:
      #- /d/docker-volume/cicd/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d
      - /d/docker-volume/cicd/mariadb/var/lib/mysql:/var/lib/mysql
    ports:
      - 3306:3306

networks:
  network:
    external: false
    driver: bridge
    ipam:
      config:
        - subnet: 172.16.1.0/24
          gateway: 172.16.1.1

 

docker ps 확인

CONTAINER ID   IMAGE                COMMAND                  CREATED        STATUS          PORTS                            NAMES
1db7f0263918   gitea/gitea:1.19.3   "/usr/bin/entrypoint…"   17 hours ago   Up 24 minutes   22/tcp, 0.0.0.0:9080->3000/tcp   gitea
23a1d6454250   mariadb:10.6.13      "docker-entrypoint.s…"   17 hours ago   Up 24 minutes   0.0.0.0:3306->3306/tcp           mariadb

 

초기설정 : http://localhost:9080

브라우저에 접속하면 초기 설정화면이 나오는데, 호스트에 mariadb는 docker-compose 파일에 지정된 DB서버입니다.

수정할 내용은 없고, "Gitea 설치하기"를 클릭하면 설치가 끝납니다. 

포트 3000은 docker에서 사용하는 포트이므로 9080으로 수정하면 안됩니다.  

 

잠시 기다리면 이런 그림이 나오고, 

 

첫 사용자는 관리자이므로 administrator로 등록을 하겠습니다.

 

기본 언어환경은 한글로 되어 있습니다만, 개인설정에서 언어 선택이 가능합니다. 

 

 

 

 

'CI-CD' 카테고리의 다른 글

gitea user account  (0) 2023.05.25
gitea Email  (2) 2023.05.24
gitea Organization  (3) 2023.05.24
gitea Repository  (0) 2023.05.24
gitea  (1) 2023.05.09

관련글 더보기