{"id":16872483,"url":"https://github.com/redgoose-dev/baguni","last_synced_at":"2026-04-14T04:02:51.579Z","repository":{"id":227283980,"uuid":"768775431","full_name":"redgoose-dev/baguni","owner":"redgoose-dev","description":"이미지를 보관하고 탐색하는 웹 프로그램","archived":false,"fork":false,"pushed_at":"2025-02-22T09:31:08.000Z","size":3741,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T10:20:16.032Z","etag":null,"topics":["data","explorer","file","management","upload"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redgoose-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-07T17:54:59.000Z","updated_at":"2025-02-22T09:31:11.000Z","dependencies_parsed_at":"2024-05-28T00:56:40.770Z","dependency_job_id":"465a439a-0ec3-4d91-8241-225ba984f335","html_url":"https://github.com/redgoose-dev/baguni","commit_stats":null,"previous_names":["redgoose-dev/baguni"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redgoose-dev%2Fbaguni","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redgoose-dev%2Fbaguni/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redgoose-dev%2Fbaguni/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redgoose-dev%2Fbaguni/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redgoose-dev","download_url":"https://codeload.github.com/redgoose-dev/baguni/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244306054,"owners_count":20431737,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","explorer","file","management","upload"],"created_at":"2024-10-13T15:15:01.352Z","updated_at":"2026-04-14T04:02:51.574Z","avatar_url":"https://github.com/redgoose-dev.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 바구니(BAGUNI)\n\n웹 프로그램 `바구니`는 이미지나 파일들을 저장하고 탐색하고 보관하기 위하여 만들어진 프로그램입니다.\n\n스크랩하는 이미지 데이터들을 간편하게 저장하고 싶었던것이 이 프로그램을 만들게 된 계기였습니다. Goose 프로그램에서 스크랩 일도 해왔었지만 포스팅 용도로 만들어진 프로그램에서 저장하고 보관하는 일은 적합하지 않고, 새로운 공간을 만들어서 캡슐화 시키고 싶었습니다.\n\n이 프로그램의 특징은 다음과 같습니다.\n\n- 데이터를 독립적으로 캡슐화\n- 웹서버에서 운영하기 때문에 웹 브라우저로 어디서든지 사용할 수 있습니다.\n- 개인적인 공간\n- 빠른 파일 업로드\n- 썸네일 이미지 목록으로 데이터 탐색\n\n\n## Install\n\n이 프로그램은 백엔드 영역부터 `node.js`가 아닌 [Bun](https://bun.sh/)을 사용하고 있습니다. 그래서 로컬 호스트에서 사용해보려면 먼저 `Bun`이 설치되어 있어야 합니다.\n\n다음과 같이 설치할 수 있습니다.\n\n```shell\ngit clone https://github.com/redgoose-dev/baguni.git\ncd baguni\nbun install\nbun run app:install\n```\n\n\n## Usage\n\n### Development\n\n설치후에 개발모드로 실행하려면 다음과 같이 실행합니다.\n\n```shell\nbun run dev\n```\n\n만약 서버 포트를 바꾸고 싶다면 `.env.local` 파일을 열어서 `PORT=\"4200\"` 항목을 추가하거나 수정하면 됩니다.\n이 프로젝트는 하나의 서버에서 프론트엔드와 백엔드 영역 둘다 사용하고 있습니다.\n\n- `/client`: 프론트엔드 영역\n- `/server`: 백엔드 영역\n\n### Production\n\n배포를 위한 빌드를 하려면 다음과 같이 실행합니다.\n\n```shell\nbun run build\n```\n\n그리고 빌드된 운영모드로 서버를 열어보려면 다음과 같이 실행합니다.\n\n```shell\nbun run preview\n```\n\n\n## Docker\n\n`바구니`는 도커 이미지로 만들어져 있어서 곧바로 컨테이너를 띄울 수 있습니다.  \n도커 이미지 주소는 https://hub.docker.com/r/redgoose/baguni 입니다.\n\n커멘드에서 다음과 같이 컨테이너를 생성하고 시작할 수 있습니다.\n\n```shell\ndocker run \\\n  -n baguni \\\n  -p 3000:80 \\\n  -v ./data:/app/data \\\n  -v ./.env.docker:/app/.env.local \\\n  redgoose/baguni:latest\n```\n\n컨테이너를 만들때 참고할 부분은 다음과 같습니다.\n\n- 컨테이너가 만들어질때 내부에서 프로그램을 빌드하고 로컬서버를 띄웁니다. 포트는 80\n- 서버가 열리면 최초에 `docker exec -it baguni bun run app:install` 명령을 실행하여 앱 설치를 합니다. 설치가 완료되면 `/data` 디렉토리가 만들어집니다.\n- `-v` 파라메터로 설치한 장소와 컨테이너의 장소를 볼륨화 시킬 수 있습니다. 예제와 같이 최소한 `/app/data`와 `/app/.env.local` 두개만 존재하면 됩니다.\n\ndocker-compose.yml 파일의 모습은 다음과 같습니다.\n\n```yaml\nservices:\n  keep:\n    container_name: baguni\n    image: redgoose/baguni:latest\n    volumes:\n      - ./.env:/app/.env.local\n      - ./data:/app/data\n    ports:\n      - '3000:80'\n```\n\n\n## Support\n\n모든것은 오픈소스이기 때문에 입맛대로 뜯어고치고 사용하셔도 됩니다.  \n만약 잘 안되는것이나 궁금한 점이 있다면 [Issue](https://github.com/redgoose-dev/baguni/issues)에다 글 남겨주세요.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredgoose-dev%2Fbaguni","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredgoose-dev%2Fbaguni","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredgoose-dev%2Fbaguni/lists"}