1 Star 2 Fork 1

夜狼荼/fastapi-alembic-sqlmodel-async

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
docker-compose-dev.yml 2.89 KB
一键复制 编辑 原始数据 按行查看 历史
version: '3.8'
services:
fastapi_server:
container_name: fastapi_server
build: ./backend
restart: always
command: "sh -c 'alembic upgrade head && uvicorn app.main:app --reload --workers 3 --host 0.0.0.0 --port 8000'"
#command: "sh -c 'alembic upgrade head && gunicorn -w 3 -k uvicorn.workers.UvicornWorker app.main:app --bind 0.0.0.0:8000 --preload --log-level=debug --timeout 120'"
volumes:
- ./backend/app:/code
expose:
- 8000
env_file: ".env"
depends_on:
- database
links:
- caddy_reverse_proxy:storage.localhost
database:
image: bitnami/postgresql
restart: always
container_name: database
env_file: ".env"
user: root
volumes:
- db_docker:/bitnami/postgresql
- ./create-dbs.sql:/docker-entrypoint-initdb.d/create-dbs.sql
ports:
- 5454:5432 # Remove this on production
expose:
- 5432
environment:
- POSTGRESQL_USERNAME=${DATABASE_USER}
- POSTGRESQL_PASSWORD=${DATABASE_PASSWORD}
- POSTGRESQL_DATABASE=${DATABASE_NAME}
redis_server:
image: redis:alpine
container_name: redis_server
restart: always
expose:
- 6379
env_file: .env
celery_worker:
container_name: celery_worker
restart: always
# platform: linux/arm64/v8
build: ./backend
command: "watchfiles 'celery -A app.core.celery worker -l info' "
volumes:
- ./backend/app:/code
# - "${EB_LOG_BASE_DIR}/php-app:/var/log/celery"
depends_on:
- database
- redis_server
env_file: .env
celery_beat: #Good for crontab and schedule tasks
container_name: celery_beat
restart: always
# platform: linux/arm64/v8
build:
context: ./backend
args:
INSTALL_DEV: ${INSTALL_DEV-false}
command: celery -A app.core.celery beat -l info -S celery_sqlalchemy_scheduler.schedulers:DatabaseScheduler -l info
volumes:
- ./backend/app:/code
# - "${EB_LOG_BASE_DIR}/php-app:/var/log/celery-beat"
depends_on:
- database
- redis_server
env_file: .env
minio_server:
image: minio/minio:latest
restart: always
container_name: minio_server
volumes:
- ./minio/data:/data
expose:
- 9000
- 9091
environment:
MINIO_ROOT_USER: ${MINIO_ROOT_USER}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
MINIO_BROWSER_REDIRECT_URL: http://stash.localhost
command: "server /data --console-address ':9090'"
caddy_reverse_proxy:
container_name: caddy_reverse_proxy
image: caddy:alpine
restart: always
ports:
- 80:80
- 443:443
environment:
- EXT_ENDPOINT1=${EXT_ENDPOINT1}
- LOCAL_1=${LOCAL_1}
- LOCAL_2=${LOCAL_2}
volumes:
- ./caddy/Caddyfile:/etc/caddy/Caddyfile
- ./static:/code/static
- caddy_data:/data
- caddy_config:/config
volumes:
db_docker:
caddy_data:
caddy_config:
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/YeLangTu/fastapi-alembic-sqlmodel-async.git
git@gitee.com:YeLangTu/fastapi-alembic-sqlmodel-async.git
YeLangTu
fastapi-alembic-sqlmodel-async
fastapi-alembic-sqlmodel-async
main

搜索帮助