Con base de datos local
Base de datos
Es posible desplegar el servidor usando una base de datos local dentro de un contenedor de Docker, para esto podemos usar la siguiente plantilla para la base de datos, es necesario que el archivo yaml sea nombrado como docker-compose-db.yml
services:
db:
image: postgres:latest
container_name: smart-grow-db
restart: always
environment:
POSTGRES_USER: ${SMART_GROW_DB_USER}
POSTGRES_PASSWORD: ${SMART_GROW_DB_PASSWORD}
POSTGRES_DB: ${SMART_GROW_DB_NAME}
volumes:
- db_data:/var/lib/postgresql/data
networks:
- database
volumes:
db_data:
networks:
database:
external: true
Servidor
Está configuración permite instalar el servidor de Smart Grow junto con el proxy reverso de Nginx, si se cuenta con otra configuración de red es posible eliminar la imagen correspondiente al proxy, el archivo debe ser nombrado como docker-compose.yml
services:
smart-grow-server:
image: "smartdevcorp/smart-grow-server:6.0.0"
container_name: smart-grow-server
env_file:
- .env
restart: always
depends_on:
- proxy-manager
networks:
- proxy
- database
proxy-manager:
image: "jc21/nginx-proxy-manager:latest"
container_name: proxy
restart: always
ports:
- "80:80"
- "81:81"
- "443:443"
volumes:
- ./proxy_data:/data
- ./letsencrypt:/etc/letsencrypt
networks:
- proxy
networks:
proxy:
external: true
database:
external: true