# Deployment & DevOps (Symfony) > Docker, CI/CD, Deployer, zmienne środowiskowe, zarządzanie secrets, monitoring, logging - 20 pytań z rozmów - Senior - [Pytania z rozmów: Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne.md) ## 1. Który plik Docker jest zalecany do definiowania usług aplikacji Symfony (PHP-FPM, Nginx, PostgreSQL) w lokalnym środowisku programistycznym? **Odpowiedź** Docker Compose (docker-compose.yml lub compose.yaml) pozwala definiować i orkiestrować wiele kontenerów Docker. W przypadku Symfony zwykle definiuje się usługę PHP-FPM do uruchamiania kodu, Nginx jako serwer WWW i PostgreSQL dla bazy danych. To podejście zapewnia identyczne środowisko programistyczne dla całego zespołu, zbliżone do produkcji. ## 2. Jak poprawnie zdefiniować zmienną środowiskową DATABASE_URL w Symfony, aby była różna w środowisku programistycznym i produkcyjnym? **Odpowiedź** Symfony używa pliku .env dla wartości domyślnych i .env.local dla lokalnych nadpisań (niewersjonowanych). W produkcji lepiej definiować zmienne bezpośrednio przez środowisko systemowe lub secrets serwera. Plik .env.local nigdy nie jest commitowany i pozwala każdemu programiście mieć własną konfigurację. ## 3. Które polecenie Symfony pozwala bezpiecznie zarządzać secrets w produkcji (klucze API, hasła)? **Odpowiedź** Symfony Secrets pozwala przechowywać dane wrażliwe w sposób zaszyfrowany. Secrets są przechowywane w config/secrets/ i szyfrowane kluczem. Polecenie secrets:set dodaje nowy secret, a tylko środowisko posiadające klucz deszyfrujący może odczytać wartości. To zalecana metoda dla poświadczeń produkcyjnych. ## Jeszcze 17 dostępnych pytań - Czym jest Deployer i jaką główną zaletę oferuje przy wdrażaniu aplikacji Symfony? - W pipeline CI/CD dla Symfony jaka jest zalecana kolejność głównych kroków? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Symfony - [Nowoczesny PHP (8.1+)](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/php-modern-features.md): 20 pytań, Junior - [Podstawy Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/symfony-basics.md): 25 pytań, Junior - [Routing & Controllers](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/routing-controllers.md): 20 pytań, Junior - [Twig & Templates](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/twig-templates.md): 20 pytań, Junior - [Podstawy Doctrine ORM](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/doctrine-orm-basics.md): 25 pytań, Junior - [Formularze Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/forms.md): 22 pytań, Junior - [Walidacja danych](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/validation.md): 18 pytań, Junior - [Dependency Injection & Services](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/dependency-injection.md): 24 pytań, Mid-Level - [Security & Authentication](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/security-authentication.md): 26 pytań, Mid-Level - [Zaawansowany Doctrine](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/doctrine-advanced.md): 24 pytań, Mid-Level - [API Platform](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/api-platform.md): 22 pytań, Mid-Level - [Serializer Component](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/serializer.md): 20 pytań, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/events-subscribers.md): 20 pytań, Mid-Level - [Console & Commands](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/console-commands.md): 18 pytań, Mid-Level - [Messenger Component](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/messenger.md): 22 pytań, Mid-Level - [HTTP Client](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/http-client.md): 18 pytań, Mid-Level - [Cache i wydajność](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/cache.md): 20 pytań, Mid-Level - [Workflow Component](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/workflow.md): 18 pytań, Mid-Level - [Testing Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/testing.md): 22 pytań, Mid-Level - [Mailer Component](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/mailer.md): 16 pytań, Mid-Level - [Tłumaczenia i i18n](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/translations.md): 16 pytań, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/easyadmin.md): 18 pytań, Mid-Level - [Architektura Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/architecture-patterns.md): 24 pytań, Senior - [Wydajność i optymalizacja](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/performance-optimization.md): 22 pytań, Senior - [Zaawansowane bezpieczeństwo](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/security-advanced.md): 22 pytań, Senior - [Niestandardowe bundle](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/custom-bundles.md): 20 pytań, Senior - [Microservices z Symfony](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/microservices.md): 22 pytań, Senior - [Real-time & WebSockets](https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/real-time.md): 18 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/symfony/pytania-rekrutacyjne/deployment-devops