mirror of https://github.com/doccano/doccano.git
8 changed files with 140 additions and 6 deletions
Split View
Diff Options
-
10README.md
-
9app/app/settings.py
-
1app/requirements.txt
-
35app/tools/dev-django.sh
-
55docker-compose.dev.yml
-
13frontend/.eslintrc.js
-
19frontend/dev-nuxt.sh
-
4frontend/nuxt.config.js
@ -0,0 +1,35 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
set -o errexit |
|||
|
|||
root="$(dirname "$0")/../.." |
|||
app="${root}/app" |
|||
venv="${root}/venv" |
|||
|
|||
if [[ ! -f "${venv}/bin/python" ]]; then |
|||
echo "Creating virtualenv" |
|||
mkdir -p "${venv}" |
|||
python3 -m venv "${venv}" |
|||
"${venv}/bin/pip" install --upgrade pip setuptools |
|||
fi |
|||
|
|||
echo "Installing dependencies" |
|||
apt-get update && apt-get install -y g++ unixodbc-dev # pyodbc build dependencies |
|||
"${venv}/bin/pip" install -r "${app}/requirements.txt" |
|||
|
|||
echo "Initializing database" |
|||
"${venv}/bin/python" "${app}/manage.py" wait_for_db |
|||
"${venv}/bin/python" "${app}/manage.py" migrate |
|||
"${venv}/bin/python" "${app}/manage.py" create_roles |
|||
|
|||
if [[ -n "${ADMIN_USERNAME}" ]] && [[ -n "${ADMIN_PASSWORD}" ]] && [[ -n "${ADMIN_EMAIL}" ]]; then |
|||
"${venv}/bin/python" "${app}/manage.py" create_admin \ |
|||
--username "${ADMIN_USERNAME}" \ |
|||
--password "${ADMIN_PASSWORD}" \ |
|||
--email "${ADMIN_EMAIL}" \ |
|||
--noinput \ |
|||
|| true |
|||
fi |
|||
|
|||
echo "Starting django" |
|||
"${venv}/bin/python" -u "${app}/manage.py" runserver "$@" |
@ -0,0 +1,55 @@ |
|||
version: "3.7" |
|||
services: |
|||
|
|||
backend: |
|||
image: python:3.6 |
|||
volumes: |
|||
- .:/src |
|||
- venv:/src/venv |
|||
command: ["/src/app/tools/dev-django.sh", "0.0.0.0:8000"] |
|||
environment: |
|||
ADMIN_USERNAME: "admin" |
|||
ADMIN_PASSWORD: "password" |
|||
ADMIN_EMAIL: "admin@example.com" |
|||
DATABASE_URL: "postgres://doccano:doccano@postgres:5432/doccano?sslmode=disable" |
|||
ALLOW_SIGNUP: "False" |
|||
ports: |
|||
- 8000:8000 |
|||
depends_on: |
|||
- postgres |
|||
networks: |
|||
- network-backend |
|||
- network-frontend |
|||
|
|||
frontend: |
|||
image: node:13.2.0 |
|||
command: ["/src/frontend/dev-nuxt.sh"] |
|||
volumes: |
|||
- .:/src |
|||
- node_modules:/src/frontend/node_modules |
|||
ports: |
|||
- 3000:3000 |
|||
depends_on: |
|||
- backend |
|||
networks: |
|||
- network-frontend |
|||
|
|||
postgres: |
|||
image: postgres:12.0-alpine |
|||
volumes: |
|||
- postgres_data:/var/lib/postgresql/data/ |
|||
environment: |
|||
POSTGRES_USER: "doccano" |
|||
POSTGRES_PASSWORD: "doccano" |
|||
POSTGRES_DB: "doccano" |
|||
networks: |
|||
- network-backend |
|||
|
|||
volumes: |
|||
postgres_data: |
|||
node_modules: |
|||
venv: |
|||
|
|||
networks: |
|||
network-backend: |
|||
network-frontend: |
@ -0,0 +1,19 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
set -o errexit |
|||
|
|||
root="$(dirname "$0")/.." |
|||
app="${root}/frontend" |
|||
|
|||
( |
|||
cd "${app}" |
|||
|
|||
if [[ ! -d node_modules/.bin ]]; then |
|||
echo "Installing dependencies" |
|||
npm install |
|||
fi |
|||
|
|||
echo "Starting frontend server" |
|||
npm run lintfix |
|||
npm run dev |
|||
) |
Write
Preview
Loading…
Cancel
Save