搜尋此網誌

2025年9月27日 星期六

Raspberry Pi 運行 Piwigo Container

緣起:


    還記得我那個裝了 500 GB 的 SSD 的 Raspberry Pi 5 嗎,它目前除了跑 yolo 來偵測狗子之外,還有跑 samba server,儲存空間用的是 1TB usb 外接硬碟,用來放一些雜七雜八的資料,還有備份用。

    一直覺得那 SSD 的空間放著不用實在有點浪費


    最近想到,就讓它跑個管理圖片用的網站好了,放一些表情包跟九日的圖,重點是要有 tag 的功能,當想要表情包來回應時,找起來才會比較快,比單純把圖片放在硬碟或是 telegram 上要好得多。在 gpt 上詢問後,最後是選擇 Piwigo 來用。


Piwigo:


    沒特別去深入研究這專案的特色,請 gpt 給了 docker compose 的內容,再自己調整一些東西

services:
  piwigo_test:
    image: linuxserver/piwigo:latest
    container_name: piwigo
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Taipei
    volumes:
      - ./config:/config
      - ./photos:/gallery
    ports:
      - "8080:80"
    depends_on:
      - mariadb
    restart: unless-stopped

  mariadb:
    image: mariadb:10.11
    container_name: piwigo_db
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - MYSQL_DATABASE=piwigodb
      - MYSQL_USER=piwigouser
      - MYSQL_PASSWORD=userpassword
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped

  phpmyadmin_test:
    image: phpmyadmin:latest
    container_name: pma
    environment:
      - PMA_HOST=mariadb
    ports:
      - "8081:80"
    depends_on:
      - mariadb
    restart: unless-stopped



2025年9月23日 星期二

初試 App Script

緣起:


    我現在的工作,發薪日是 10 號,9/11 號時有問老闆,她說需要我回報工時,格式如下。我就趁著工作時的空檔寫一寫,有些時間忘了,還能翻翻日記來看那天到底是幾點做到幾點。


    最近想到,每次做這個報表時都要這樣搞的話也太麻煩,直接開個 google spreadsheet 紀錄這些,感覺會方便許多,我印象中它還能寫 script 來處理資料,所以就花了點時間弄了一個小專案。

    這篇文章記錄開發時的想法與遇到的問題。