Skip to content

Instantly share code, notes, and snippets.

@lioneltchami
Created October 8, 2024 02:44
Show Gist options
  • Save lioneltchami/14e853786ab275768c24b82ec00ec903 to your computer and use it in GitHub Desktop.
Save lioneltchami/14e853786ab275768c24b82ec00ec903 to your computer and use it in GitHub Desktop.
version: "3.9"
services:
web:
image: devcloudninjas/cloudapp-django-web:latest
container_name: cloudapp-django-web
env_file: .env
restart: always
build:
context: .
dockerfile: Dockerfile
environment:
- DJANGO_SETTINGS_MODULE=multitenantsaas.settings
- DJANGO_LOG_LEVEL=DEBUG
- ENV=local
- POSTGRES_NAME=DB2
- POSTGRES_USER=postgres
- POSTGRES_PASS=postgres
- POSTGRES_HOST=cloudapp-django-postgresdb
- POSTGRES_PORT=5432
command:
- /bin/sh
- -c
- |
python manage.py makemigrations
python manage.py migrate
python manage.py runserver 0.0.0.0:8585
ports:
- "8585:8585"
networks:
- web_network
volumes:
- appdata:/app
depends_on:
- cloudapp-django-postgresdb
- redis
deploy:
resources:
limits:
cpus: '0.001'
memory: 50M
reservations:
cpus: '0.0001'
memory: 20M
celery:
container_name: cloudapp-django-celery
build: .
command:
- /bin/sh
- -c
- |
user=django
group=developers
environment=C_FORCE_ROOT="yes"
environment=HOME="/root",USER="django"
celery -A multitenantsaas worker -l info
volumes:
- .:/django_app
environment:
- DEBUG=0
- DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 172.104.60.217 [::1]
- CELERY_BROKER_URL="redis://redis:6379/0"
- CELERY_RESULT_BACKEND="redis://redis:6379/0"
- broker_connection_retry_on_startup="True"
- CELERY_TASK_ALWAYS_EAGER=True
- C_FORCE_ROOT=true
- BROKER_TRANSPORT="kombu.transport.django"
depends_on:
- redis
redis:
image: "redis:alpine"
container_name: cloudapp-django-redis
ports:
- '6379:6379'
expose:
- "6379"
volumes:
- redisDB:/data
# networks:
# - db_network #
cloudapp-django-postgresdb:
restart: always
image: postgres:latest
container_name: cloudapp-django-postgresdb
volumes:
- pgdata:/var/lib/postgresql/data
environment:
- POSTGRES_DB=DB2
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_PORT=5432
- "POSTGRES_HOST_AUTH_METHOD=trust"
expose:
- "5432"
ports:
- "5432:5432"
# networks:
# - data_network
pgadmin:
restart: always
image: dpage/pgadmin4
container_name: cloudapp-fintech-pgadmin
# depends_on:
# - cloudapp-django-postgresdb
ports:
- "5051:80"
environment:
PGADMIN_DEFAULT_EMAIL: [email protected]
PGADMIN_DEFAULT_PASSWORD: postgres
PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION: 'False'
PGADMIN_CONFIG_WTF_CSRF_CHECK_DEFAULT: 'False'
networks:
web_network:
driver: bridge
volumes:
pgdata:
# redisDB:
appdata:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment