Kontener Docker z PostgreSQL 17 w wersji Asseco, skonfigurowany z kodowaniem CP1250 (WIN1250) dla aplikacji mMedica.
- O projekcie
- Wymagania
- Szybki start
- Dokumentacja
- Struktura projektu
- Konfiguracja
- Troubleshooting
- Contributing
- Licencja
Ten projekt zawiera kompletną konfigurację PostgreSQL 17 dostosowaną do wymagań systemu mMedica (Asseco Poland):
- ✅ PostgreSQL 17.0 skompilowany ze źródeł
- ✅ Pliki binarne Asseco dla mMedica
- ✅ Kodowanie WIN1250 (CP1250) z locale pl_PL.CP1250
- ✅ Obsługa SSL z certyfikatami
- ✅ Specjalna konfiguracja
pg_hba.confwymagana przez wersję Asseco - ✅ Gotowy do uruchomienia w Docker
- Docker >= 20.10
- Docker Compose >= 2.0
- Minimum 4GB wolnego miejsca
- Archiwum
Postgres-17.0-Linux.tarod Asseco (nie zawarte w repo)
git clone https://github.com/twoj-uzytkownik/postgres-asseco-17-docker.git
cd postgres-asseco-17-docker# Skopiuj archiwum Postgres-17.0-Linux.tar do katalogu data/
cp /path/to/Postgres-17.0-Linux.tar data/
cd data
tar xvf Postgres-17.0-Linux.tarcd certs
./generate-certs.sh
cd ..docker-compose up -d --builddocker exec -it postgres-asseco psql -U postgres -c "SELECT version();"- Instrukcja krok po kroku - Szczegółowy przewodnik instalacji
- Konfiguracja - Dostosowanie ustawień
- Rozwiązywanie problemów - Najczęstsze problemy
- FAQ - Często zadawane pytania
postgres-asseco-17-docker/
├── README.md # Ten plik
├── LICENSE # Licencja MIT
├── docker-compose.yml # Konfiguracja Docker Compose
├── Dockerfile # Definicja obrazu Docker
├── .gitignore # Pliki ignorowane przez Git
├── docs/ # Dokumentacja
│ ├── INSTRUKCJA.md # Pełna instrukcja instalacji
│ ├── KONFIGURACJA.md # Szczegóły konfiguracji
│ ├── TROUBLESHOOTING.md # Rozwiązywanie problemów
│ └── FAQ.md # FAQ
├── scripts/ # Skrypty pomocnicze
│ ├── init-db.sh # Inicjalizacja bazy danych
│ ├── start-postgres.sh # Uruchamianie PostgreSQL
│ ├── stop-postgres.sh # Zatrzymywanie PostgreSQL
│ └── backup.sh # Backup bazy danych
├── certs/ # Certyfikaty SSL
│ ├── generate-certs.sh # Skrypt generowania certyfikatów
│ └── README.md # Instrukcje dot. certyfikatów
├── config/ # Pliki konfiguracyjne
│ ├── postgresql.conf.template # Szablon postgresql.conf
│ ├── pg_hba.conf.template # Szablon pg_hba.conf
│ └── docker-entrypoint.sh # Skrypt startowy
└── data/ # Dane (nie w repo)
├── Postgres-17.0-Linux/ # Pliki Asseco (nie w repo)
└── pgdata/ # Dane PostgreSQL (nie w repo)
Utwórz plik .env:
# PostgreSQL Configuration
POSTGRES_USER=postgres
POSTGRES_PASSWORD=your_secure_password
POSTGRES_DB=postgres
# Network
POSTGRES_PORT=5432
POSTGRES_HOST=0.0.0.0
# Paths
PGDATA=/var/lib/postgresql/data
CERTS_PATH=/usr/local/pgsql/certs
# Locale
POSTGRES_LOCALE=pl_PL.CP1250
POSTGRES_ENCODING=WIN1250Edytuj config/pg_hba.conf.template aby dodać dostęp z konkretnych sieci:
hostssl all all 192.168.1.0/24 md5 clientcert=verify-ca
# Uruchomienie
docker-compose up -d
# Zatrzymanie
docker-compose down
# Logi
docker-compose logs -f
# Wejście do kontenera
docker exec -it postgres-asseco bash
# Backup bazy
docker exec postgres-asseco /scripts/backup.sh
# Restart
docker-compose restartRozwiązanie: Sprawdź logi:
docker logs postgres-assecoRozwiązanie: Upewnij się że:
- Brak linii
localw pg_hba.conf - Wszystkie linie
hostsslmająclientcert=verify-ca - SSL jest włączony w postgresql.conf
Rozwiązanie:
cd certs
chmod 700 .
chmod 400 *.key
chmod 400 *.crtWięcej w dokumentacji troubleshooting.
Chętnie przyjmujemy Pull Requesty! Jeśli chcesz przyczynić się do rozwoju projektu:
- Fork projektu
- Utwórz branch dla swojej funkcjonalności (
git checkout -b feature/AmazingFeature) - Commit zmian (
git commit -m 'Add some AmazingFeature') - Push do brancha (
git push origin feature/AmazingFeature) - Otwórz Pull Request
- Początkowa wersja z PostgreSQL 17.0
- Obsługa kodowania CP1250
- Konfiguracja SSL
- Dokumentacja instalacji
Projekt dostępny na licencji MIT - szczegóły w pliku LICENSE.
- Twoje imię - Initial work - TwójGitHub
- Asseco Poland za wersję PostgreSQL dla mMedica
- Społeczność PostgreSQL
- Społeczność Docker
Masz pytania? Otwórz Issue na GitHubie.
Postgres-17.0-Linux.tar), które nie są dołączone do repozytorium. Skontaktuj się z Asseco Poland w celu uzyskania dostępu.