# 도커를 통한 설치

Docker를 사용하여 미리 구성된 Singularity 이미지를 손쉽게 가져와 실행할 수 있습니다.

## Docker 이미지 가져오기

다음 명령을 실행하여 미리 빌드된 Docker 이미지를 얻을 수 있습니다:

```bash
docker pull ghcr.io/data-preservation-programs/singularity:main
```

## Docker 이미지에서 Singularity 실행하기

### 기본 SQLite3 백엔드 사용

기본적으로 Singularity는 `sqlite3`를 데이터베이스 백엔드로 사용합니다. 실행하려면 컨테이너 내의 홈 디렉토리에 로컬 경로를 마운트해야 합니다:

```bash
docker run -v $HOME:/root ghcr.io/datapreservationprogram/singularity -h
```

### 대체 데이터베이스 백엔드 사용 (예: Postgres)

Postgres와 같은 다른 데이터베이스 백엔드를 선택한 경우, 컨테이너 실행 중에 `DATABASE_CONNECTION_STRING` 환경 변수를 설정하십시오:

```bash
docker run -e DATABASE_CONNECTION_STRING=여기에_연결_문자열_입력 ghcr.io/datapreservationprogram/singularity -h
```
