Skip to content
Snippets Groups Projects
Commit fe4d948d authored by adorda's avatar adorda
Browse files

docker-compose mejorados, README actualizado

parent ea9a1871
No related branches found
No related tags found
1 merge request!1Development
......@@ -31,8 +31,14 @@ cd /carpeta/del/proyecto/
docker-compose -f docker-compose.yml up -d
```
Esto levantará la aplicación con un usuario superadmin "admin" con contraseña "Clave123!"
Este docker-compose.yml hace los siguientes pasos:
- crea la carpeta logs/ y crea el archivo trazabilidad/local_settings.py a partir de trazabilidad/local_settings_dev.py
- levanta una blockchain mock de Ganache
- inicia las migraciones de django, sólo deberían ser las básicas, y usando SQLite
- crea un usuario de django con permisos de superadmin con nombre "admin" y con contraseña "Clave123!"
- levanta la aplicación
Opciones
#### Si se está usando PyCharm
Ir a Settings-> Project Interpreter y elegir Remote Python 3.5 Docker
......@@ -71,14 +77,18 @@ python manage.py unlock_account
#### Si el smart contract del negocio no está deployado:
- Loggear en el admin
- Loggear en el admin, en el endpoint /admind
- Ir a Config Constance
En la sección Contract Info cargar
- bytecode del contrato
- ABI del contrato
Estos se pueden conseguir compilando el contrato con el código que está en la carpeta smart_contract/
La aplicación no tiene funcionalidad para compilar código de solidity, pero se puede usar la IDE online Remix para compilar el código, y así obtener el ABI y el ByteCode
La aplicación no tiene funcionalidad para compilar código de solidity, pero se puede usar la IDE online Remix para compilar el código, y así obtener el ABI y el ByteCode.
También en la carpeta smart_contract/ dentro del directorio del proyecto están el archivo abi.json y bytecode, que tienen respectivamente el ABI y el código del compilado de la versión de trazabilidadFactory.sol que está en la misma carpeta
Ahora se pueden hacer 2 cosas para deployar el smart contract
- Ahora en consola
```sh
......
......@@ -6,6 +6,13 @@ services:
- ${GANACHE_RPC_PORT:-8545}:8545
command: '-b 1'
container_name: ganache
setup:
image: alpine
container_name: trazabilidad-setup
working_dir: /opt/project
volumes:
- .:/opt/project
command: ["sh", "startup.sh"]
api:
build:
dockerfile: Dockerfile
......@@ -34,6 +41,8 @@ services:
environment:
DEBUG: ${DEBUG:-1}
SECRET_KEY: ${SECRET_KEY:-secret}
depends_on:
- setup
superuser:
depends_on:
- migrations
......
#!/usr/bin/env bash
mkdir -p logs
cp trazabilidad/local_settings_dev.py trazabilidad/local_settings.py
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment