docker fix
This commit is contained in:
+1
-5
@@ -11,10 +11,6 @@ RUN pip install --no-cache-dir -r requirements.txt
|
|||||||
COPY bot.py ./
|
COPY bot.py ./
|
||||||
COPY vpn_bot ./vpn_bot
|
COPY vpn_bot ./vpn_bot
|
||||||
|
|
||||||
RUN useradd --create-home --uid 10001 botuser \
|
RUN mkdir -p /app/data
|
||||||
&& mkdir -p /app/data \
|
|
||||||
&& chown -R botuser:botuser /app
|
|
||||||
|
|
||||||
USER botuser
|
|
||||||
|
|
||||||
CMD ["python", "bot.py", "--config", "/app/config.toml"]
|
CMD ["python", "bot.py", "--config", "/app/config.toml"]
|
||||||
|
|||||||
@@ -95,6 +95,7 @@ Files used by Docker:
|
|||||||
- `Dockerfile` builds a small Python image for the bot.
|
- `Dockerfile` builds a small Python image for the bot.
|
||||||
- `docker-compose.yml` mounts `./config.toml` read-only into the container.
|
- `docker-compose.yml` mounts `./config.toml` read-only into the container.
|
||||||
- `docker-compose.yml` mounts `./data` to `/app/data` so SQLite data persists across restarts/rebuilds.
|
- `docker-compose.yml` mounts `./data` to `/app/data` so SQLite data persists across restarts/rebuilds.
|
||||||
|
- The container runs as root so it can write to the bind-mounted `./data` directory on normal Docker/Podman setups. If you change the container user, make sure that user can write to `./data`.
|
||||||
- `.dockerignore` keeps secrets, local DB files, virtualenvs, and caches out of the image build context.
|
- `.dockerignore` keeps secrets, local DB files, virtualenvs, and caches out of the image build context.
|
||||||
|
|
||||||
## Admin usage
|
## Admin usage
|
||||||
|
|||||||
Reference in New Issue
Block a user