Skip to main content
Version: 1.4.23

Producción con Docker Swarm

  1. Clonar el proyecto
$ git clone https://gitlab.ungs.edu.ar/sudocu/sudocu/sudocu.git
$ cd sudocu/
  1. En caso de no tenerlo, levantar Traefik con SSL.
$ cd swarm/traefik
$ cp traefik.env.template traefik.env
# Editar el archivo traefik.env
# ...
# Crear la red y copiar archivo de configuración
$ docker network create --driver overlay traefik-net
$ cp traefik.template.toml traefik.toml
# Editar el archivo traefik.toml
# ...
# Deploy de traefik
$ . ./traefik.env && docker stack deploy -c docker-compose.yml traefik
# Corroborar acceso desde DOMINIO/traefik. Usuario admin, password admin1234
  1. Levantar sudocu
# En el directorio raíz
$ ./sudocu.sh swarm config --url sudocu.local sudocu
# Si hace falta, editar la configuración en config/sudocu
$ ./sudocu.sh swarm init sudocu
  • Se puede configurar si se utiliza una base de datos externa, traefik y la versión.
# Opciones de ./sudocu.sh swarm config
# --db (si|no)
# --traefik-network <traefik-network>
# --url <url>
# --version <version>
# ----------------
# Ejemplo completo
$ ./sudocu.sh swarm config \
--db no \
--version develop \
--url sudocu.local \
--traefik-network traefik-public \
sudocu
# Se puede cambiar la ubicación donde se persisten los datos
$ docker volume create \
--opt device=data/files \
--opt o=bind \
--opt type=none \
sudocu_files
$ docker volume create \
--opt device=data/log \
--opt o=bind \
--opt type=none \
sudocu_log

Para loguearse por primera vez, el usuario y password por defecto es admin@sudocu.edu.ar - admin1234