본문 바로가기
Synology/Docker(in Synology)

[Docker] Gitea (시놀로지 역방향 내용 추가)

by kage2k 2022. 3. 9.
728x90
반응형

Synology Docker Gitea

시작

시놀로지에 이미 설치하였던, gitlab이 에러가 발생하였습니다. 결국 DB도 다 날라가버려서 기존 개발에서 작성한 내용이 없어져버렸습니다. 정신을 부여잡고 다른 것으로 찾아보자 라는생각에 github라는 큰 것도 있지만, 그만큼의 실력은 아니기 때문에 gitea를 알게 되어서 설치를 시작하게 되었습니다. 

설치

https://youtu.be/jTwtna4BuxE

기본적인 설치 방버은 유튭을 참고 하시면 됩니다.  설치가 완료되면 기본세팅 찾이 나옵니다. 
여기서 주의 할 부분은 아래의 스크린샷 부분입니다. 

 

시놀로지 역방향 사용자 세팅 부분입니다.

- 추가 21.12.11 

NPM 역방향 프로그램을 사용하다가 다 날라가서. 다시 시놀로지 역방향 으로 변경하였습니다. 이에 git 설정한 것도 다 꼬여버렸습니다.
다시 설정하면서 알게 된것을 남겨봅니다. 

* 위 동영상에 나온대로 세팅을 하시고 몇가지 변경을 하시면됩니다. 
* 전제조건 docker portainer에서 console 을 사용하실줄? 알면 좋습니다.

 

vi /data/gitea/conf/app.ini 안에 내용입니다.   
갱신 (22.03.08) app.ini 파일위치가 변경되는 경우가 있습니다. 
콘솔안에 bin/bash 에 접속하신뒤 find / -name app.ini 하신뒤에 파일위치를 찾아서 vi or vim 하시면됩니다.

중간에 3322 은 시놀로지의 ssh 포트입니다.

ROOT_URL = 역방향 도메인 설정한 부분

* port 설정입니다.

* 공유기 포트포워딩

 

유저 가입을 끝내고 더이상 가입을 받지 않는다면,  아래의 false -> true로 변경하세요

 

혹, 2중 인증을 사용하신다면 http push 경우 error 나기 때문에 token을 만들어야합니다.

 

생성된 키는 잘 보관하고, http push에 암호로 사용하셔도됩니다.

갱신(22.03.09) 적용 docker-compose.yaml

version: "2"

services:
  server:
    image: gitea/gitea:1.16.3-rootless
    restart: always
    environment:
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=db:5432
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
      - APP_NAME="Gitea"
      - USER_UID=1026
      - USER_GID=100
      - USER=git
      - RUN_MODE=prod
      - DOMAIN=yourdomain
      - SSH_DOMAIN=yourdomain
      - HTTP_PORT=3000
      - ROOT_URL=https://yourdomain
      - SSH_PORT=4322
      - SSH_LISTEN_PORT=3322 #시놀로지ssh port
  
    ports:
      - "4343:3000"
      - "4322:3322"
    networks:
      - gitea
    volumes:
      - /volume1/docker/gitea/gitea_data:/data
      - /etc/localtime:/etc/localtime:ro

    
    depends_on:
      - db
      
    

  db:
    image: postgres:13
    restart: always
    networks:
      - gitea
    environment:
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=gitea
      - POSTGRES_DB=gitea
    volumes:
      - /volume1/docker/gitea/postgresql_gitea/data:/var/lib/postgresql/data


networks:
  gitea:
    external: false

 

끝.

300x250
반응형