컨테이너매니저 > pinry + home-gallery + pigallery
안녕하세요. 전직 인터넷 체리피커 어흥입니다.
모은 체리들을 정리해서 드리면 누군가에게 도움이 되지 않을까 해서 올립니다. ^^;
이번에도 DSM920+ 7.2 컨테이너매니저>프로젝트 YAML 작성하였습니다.
service:
pinry:
image: getpinry/pinry:latest
container_name: media_pinry
ports:
- 80:80 # 적당한 외부포트를 세팅하세요
volumes:
- /your/pinry/data/path:/data
restart: always
핀터레스트같은 기능을 제공합니다.
브라우저 확장프로그램이 있어 웹서핑 중에 바로 집어넣을수도 있고..
핀터레스트만큼 겉보기가 이쁘진 않습니다만 기능미가 있습니다.
저에겐 인터넷 짤 모으기 최적화 서비스였습니다.
이곳 서버포럼에도 빨간물약님이 작성하신 가이드가 있습니다.
service:
pigallery:
image: bpatrik/pigallery2:latest
container_name: media_pigallery
ports:
- 80:80 # 적당한 외부포트를 세팅하세요
environment:
- NODE_ENV=production
- TZ=Asia/Seoul
volumes:
- /your/pigallery/config/path:/app/data/config
- /your/pigallery/db/path:/app/data/db
- /your/pigallery/images/path:/app/data/images:ro # ro = read only
- /your/pigallery/temp/path:/app/data/tmp
restart: always
파이갤러리입니다. 피그갤러리, 픽갤 아닙니다...
기본적으로 계정을 세팅하게 되어 있고, 한정된 인원끼리 공유하기에 좋습니다.
물론 계정필요없이 바로 보이게 할 수 있습니다.
슬라이드쇼 기능이 있어 서브모니터나 디지털액자에 세팅하기 좋습니다.
개발자 주의사항 : config.json에서 volumes, images 경로변경하지 말고 docker-compose를 추천
service:
home-gallery-api:
image: xemle/home-gallery-api-server:latest
container_name: media_homegallery-api
environment:
# TensorflowJS backends: cpu, wasm, node
#- BACKEND=cpu #slowest n best support
- BACKEND=wasm #default. arm64 n arm64 platform
#- BACKEND=node #best perfomance for amd64 CPUs platform
expose:
- 3000 # 적당한 외부포트를 세팅하세요
home-gallery:
image: xemle/home-gallery:latest
container_name: media_homegallery
environment:
- GALLERY_API_SERVER=http://api:3000 # 적당한 외부포트를 세팅하세요
- GALLERY_API_SERVER_TIMEOUT=30 # use 60. for soc device. like pi
- GALLERY_API_SERVER_CONCURRENT=5 # use 1. for soc device. like pi
- GALLERY_OPEN_BROWSER=false
#- GALLERY_USE_NATIVE=ffprobe,ffmpeg,vipsthumbnail # On issues with sharp resizer
- GALLERY_WATCH_POLL_INTERVAL=300
volumes:
- /your/media/path:/data
- /your/pictures/path:/data/Pictures #갤러리에서 읽어올 폴더들은 data 아래에
ports:
- 3000:3000 # 적당한 외부포트를 세팅하세요
user: 100:100 # 유저:유저그룹
command: ['run', 'server']
entrypoint: ['node', '/app/gallery.js']
홈-갤러리 입니다. scroller를 닮아 아주 좋아하지만 이해못할 에러가 한번씩 있습니다.
이녀석은 단순히 docker-compose로 끝나지 않습니다.
최초에 갤러리 읽어오게 하려면 관리자권한으로 init 명령을 줘야 합니다.
sudo docker exec media_homegallery /app/gallery.js run init --source /data/Pictures
갤러리 업데이트는 DSM의 특정 시간에 동작하게 스케줄러를 이용하시는게 편합니다.
마찬가지 스케줄러에서 설정할 사용자는 관리자권한을 가지고 있어야 합니다.
DSM > 제어판 > 작업스케줄러 > 생성 > 예약된작업 > 사용자정의 스크립트
sudo docker exec media_homegallery /app/gallery.js run import --update
PS)
각각 갤러리 성공 예시를 첨부하려고 했는데..
저의 정치적,사회적,인격적,도덕적 지위에 타격이 있을 수 있어 패스하고,
데모사이트 링크와 데모사이트 스크린샷으로 대체하겠습니다.
좋은 밤 되세요.
cmt alert