Files
noteflow/.devcontainer/Dockerfile
Travis Vasceannie b333ea5b23 Add initial Docker and development environment setup
- Created .dockerignore to exclude unnecessary files from Docker builds.
- Added .repomixignore for managing ignored patterns in Repomix.
- Introduced Dockerfile.dev for development environment setup with Python 3.12.
- Configured docker-compose.yaml to define services, including a PostgreSQL database.
- Established a devcontainer.json for Visual Studio Code integration.
- Implemented postCreate.sh for automatic dependency installation in the dev container.
- Added constants.py to centralize configuration constants for the project.
- Updated pyproject.toml to include new development dependencies.
- Created initial documentation files for project overview and style conventions.
- Added tests for new functionalities to ensure reliability and correctness.
2025-12-19 05:02:16 +00:00

51 lines
1.3 KiB
Docker

FROM mcr.microsoft.com/devcontainers/python:3.12-bookworm
# System packages for UI (Flet/Flutter), tray (pystray), hotkeys (pynput), and audio (sounddevice).
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
build-essential \
pkg-config \
meson \
ninja-build \
dbus-x11 \
libgtk-3-0 \
libgirepository1.0-1 \
libgirepository1.0-dev \
gobject-introspection \
libcairo2-dev \
libglib2.0-dev \
gir1.2-gtk-3.0 \
libayatana-appindicator3-1 \
gir1.2-ayatanaappindicator3-0.1 \
libnss3 \
libx11-xcb1 \
libxcomposite1 \
libxdamage1 \
libxrandr2 \
libxext6 \
libxi6 \
libxtst6 \
libxfixes3 \
libxrender1 \
libxinerama1 \
libxcursor1 \
libxss1 \
libxkbcommon0 \
libxkbcommon-x11-0 \
libgl1 \
libegl1 \
libgbm1 \
libdrm2 \
libasound2 \
libpulse0 \
libportaudio2 \
portaudio19-dev \
libsndfile1 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libgdk-pixbuf2.0-0 \
&& rm -rf /var/lib/apt/lists/*