Skip to content

Commit fa4d92e

Browse files
committed
Add volume for SQLite DB in doccano container
1 parent 2a8ffd8 commit fa4d92e

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,18 @@ RUN /doccano/tools/install-mssql.sh
4848

4949
RUN useradd -ms /bin/sh doccano
5050

51+
RUN mkdir /data \
52+
&& chown doccano:doccano /data
53+
5154
COPY --from=builder /deps /deps
5255
# hadolint ignore=DL3013
5356
RUN pip install --no-cache-dir /deps/*.whl
5457

5558
COPY --from=cleaner --chown=doccano:doccano /doccano /doccano
5659

60+
VOLUME /data
61+
ENV DATABASE_URL="sqlite:////data/doccano.db"
62+
5763
ENV DEBUG="True"
5864
ENV SECRET_KEY="change-me-in-production"
5965
ENV PORT="8000"

README.md

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,26 @@ git clone https://github.com/chakki-works/doccano.git --config core.autocrlf=inp
6060

6161
### Docker
6262

63+
As a one-time setup, create a Docker container for Doccano:
64+
65+
```bash
66+
docker pull chakkiworks/doccano
67+
docker container create --name doccano \
68+
-e "ADMIN_USERNAME=admin" \
69+
70+
-e "ADMIN_PASSWORD=password" \
71+
-p 8000:8000 chakkiworks/doccano
72+
```
73+
74+
Next, start Doccano by running the container:
75+
6376
```bash
64-
$ docker pull chakkiworks/doccano
65-
$ docker run -d --rm --name doccano \
66-
-e "ADMIN_USERNAME=admin" \
67-
68-
-e "ADMIN_PASSWORD=password" \
69-
-p 8000:8000 chakkiworks/doccano
77+
docker container start doccano
7078
```
7179

80+
To stop the container, run `docker container stop doccano -t 5`.
81+
All data created in the container will persist across restarts.
82+
7283
Access <http://127.0.0.1:8000/>.
7384

7485
## One-click Deployment

0 commit comments

Comments
 (0)