1
Fork 0
mirror of https://github.com/Steffo99/sophon.git synced 2024-10-16 07:07:26 +00:00
sophon/docker-compose.yml

103 lines
2.9 KiB
YAML

version: "3.9"
volumes:
proxy-data:
django-static:
react-static:
db-data:
networks:
bone:
services:
db:
image: postgres
volumes:
- db-data:/var/lib/postgresql/data
environment:
# Don't change these.
- POSTGRES_USER=sophon
- POSTGRES_PASSWORD=sophonity
- POSTGRES_DB=sophon
networks:
- bone
restart: always
backend:
image: ghcr.io/steffo99/sophon-backend:latest
environment:
# INSTALL: Set a random secret key!
- DJANGO_SECRET_KEY=change-me!!!
# INSTALL: Configure your proxy details!
- DJANGO_PROXY_BASE_DOMAIN=dev.sophon.steffo.eu
- DJANGO_PROXY_PROTOCOL=http
# INSTALL: Configure your allowed hosts!
- DJANGO_ALLOWED_HOSTS=api.dev.sophon.steffo.eu
# INSTALL: Configure your allowed origins! (* doesn't work)
- DJANGO_ALLOWED_ORIGINS=http://dev.sophon.steffo.eu
# INSTALL: Configure your static url!
- DJANGO_STATIC_URL=http://static.dev.sophon.steffo.eu/django-static/
# INSTALL: Set your language!
- DJANGO_LANGUAGE_CODE=en-us
# INSTALL: Set your timezone!
- DJANGO_TIME_ZONE=Europe/Rome
# INSTALL: Set the superuser login details!
- DJANGO_SU_USERNAME=root
- DJANGO_SU_EMAIL=root@example.org
- DJANGO_SU_PASSWORD=square
# Don't change these.
- DJANGO_PROXY_CONTAINER_NAME=proxy
- DJANGO_DATABASE_ENGINE=django.db.backends.postgresql
- DJANGO_DATABASE_HOST=db
- DJANGO_DATABASE_USER=sophon
- DJANGO_DATABASE_PASSWORD=sophonity
- DJANGO_DATABASE_NAME=sophon
- DJANGO_AUTHENTICATION_BACKEND=django.contrib.auth.backends.ModelBackend
- DJANGO_DOCKER_CONTAINER_PREFIX=sophon-container
- DJANGO_DOCKER_VOLUME_PREFIX=sophon-volume
- DJANGO_DOCKER_NETWORK_PREFIX=sophon-network
- DJANGO_DOCKER_HOST=/var/run/docker.sock
- DJANGO_DOCKER_TLS_VERIFY=
- DJANGO_DOCKER_CERT_PATH=
volumes:
- proxy-data:/run/sophon/proxy
- django-static:/run/sophon/static
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- db
networks:
- bone
restart: always
frontend:
image: ghcr.io/steffo99/sophon-frontend:latest
environment:
# INSTALL: Configure your domain here!
- REACT_APP_DEFAULT_INSTANCE=http://api.dev.sophon.steffo.eu
networks:
- bone
restart: always
proxy:
image: ghcr.io/steffo99/sophon-proxy:latest
ports:
- "30033:80"
environment:
# INSTALL: Configure your proxy details!
- APACHE_PROXY_BASE_DOMAIN=dev.sophon.steffo.eu
#`Don't change these.
- SOPHON_BACKEND_NAME=backend:8000
- SOPHON_FRONTEND_NAME=frontend:5000
volumes:
- proxy-data:/run/sophon/proxy
- django-static:/usr/local/apache2/htdocs/django-static
- react-static:/usr/local/apache2/htdocs/react-static
depends_on:
- backend
- frontend
networks:
- bone
restart: always