9月份部署了PicImpact用来展示我自己拍的一些照片,真的挺好看的。
休息的时候到处走走,拍拍,人生的意义或许就在其中吧。
我的相册:https://congx.in/
预览


部署
GitHub地址:https://github.com/besscroft/PicImpact
如果感兴趣可以先看看文档,支持Vercel和docker部署,本文使用docker部署,存储上作者提供了 AWS S3 API、Cloudflare R2、AList API 支持,数据库使用的postgresql,使用ai帮我编排了个docker-compose.yaml文件,包含了postgres、picimpact与adminer三个容器,adminer可以用来查看、编辑数据库内的数据。
version: "3.9"
services:
db:
image: postgres:15
container_name: picimpact-db
restart: always
environment:
POSTGRES_USER: 数据库用户名
POSTGRES_PASSWORD: 数据库密码
POSTGRES_DB: picimpact
volumes:
- /自行修改路径/picimpact:/var/lib/postgresql/data
networks:
- internal
app:
image: besscroft/picimpact:latest
container_name: picimpact
restart: always
depends_on:
- db
ports:
- "3100:3000"
environment:
DATABASE_URL: "postgresql://数据库用户名:数据库密码@db:5432/picimpact"
DIRECT_URL: "postgresql://数据库用户名:数据库密码@db:5432/picimpact"
BETTER_AUTH_SECRET: "自行添加随机字符"
BETTER_AUTH_URL: "https://你的域名"
BETTER_AUTH_PASSKEY_RP_ID: "你的域名"
BETTER_AUTH_PASSKEY_RP_NAME: "你的应用名称"
networks:
- internal
adminer:
image: adminer:latest
container_name: picimpact-adminer
restart: always
depends_on:
- db
ports:
- "8080:8080"
networks:
- internal
networks:
internal:
driver: bridge
ai还是太好用了🥰