- 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.
51 lines
1.3 KiB
Docker
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/*
|
|
|