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

docker-compose mejorados, README actualizado

parent ea9a1871
Branches development
No related tags found
1 merge request!1Development
...@@ -31,8 +31,14 @@ cd /carpeta/del/proyecto/ ...@@ -31,8 +31,14 @@ cd /carpeta/del/proyecto/
docker-compose -f docker-compose.yml up -d 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 #### Si se está usando PyCharm
Ir a Settings-> Project Interpreter y elegir Remote Python 3.5 Docker Ir a Settings-> Project Interpreter y elegir Remote Python 3.5 Docker
...@@ -71,14 +77,18 @@ python manage.py unlock_account ...@@ -71,14 +77,18 @@ python manage.py unlock_account
#### Si el smart contract del negocio no está deployado: #### 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 - Ir a Config Constance
En la sección Contract Info cargar En la sección Contract Info cargar
- bytecode del contrato - bytecode del contrato
- ABI del contrato - ABI del contrato
Estos se pueden conseguir compilando el contrato con el código que está en la carpeta smart_contract/ 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 - Ahora en consola
```sh ```sh
......
...@@ -6,6 +6,13 @@ services: ...@@ -6,6 +6,13 @@ services:
- ${GANACHE_RPC_PORT:-8545}:8545 - ${GANACHE_RPC_PORT:-8545}:8545
command: '-b 1' command: '-b 1'
container_name: ganache container_name: ganache
setup:
image: alpine
container_name: trazabilidad-setup
working_dir: /opt/project
volumes:
- .:/opt/project
command: ["sh", "startup.sh"]
api: api:
build: build:
dockerfile: Dockerfile dockerfile: Dockerfile
...@@ -34,6 +41,8 @@ services: ...@@ -34,6 +41,8 @@ services:
environment: environment:
DEBUG: ${DEBUG:-1} DEBUG: ${DEBUG:-1}
SECRET_KEY: ${SECRET_KEY:-secret} SECRET_KEY: ${SECRET_KEY:-secret}
depends_on:
- setup
superuser: superuser:
depends_on: depends_on:
- migrations - 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