Docker

Υπάρχουν πολλοί τρόποι που μπορείτε να χρησιμοποιήσετε το Phalcon με Docker.

Docker Hub

Τα επίσημα images μας βρίσκονται εδώ. Καλωσορίζουμε πάντα pull requests και βελτιώσεις. Η αποθήκη για τα αρχεία docker βρίσκονται εδώ: https://github.com/phalcon/dockerfiles.

Phalcon Compose

Με το Phalcon-compose μπορείτε να δημιουργήσετε ένα απομονωμένο περιβάλλον με docker, που θα σας επιτρέψει να χρησιμοποιήσετε το Phalcon χωρίς οποιεσδήποτε πρόσθετες εγκαταστάσεις. Σημειώστε ότι η χρήση του Phalcon-compose, απαιτεί Docker Engine >= 1.10.0 και Docker Compose >= 1.6.2

Υπηρεσίες

Το Phalcon Compose προσφέρει τις ακόλουθες υπηρεσίες:

Το Phalcon Compose είναι πολύ εύκολο στη χρήση του. Ας υποθέσουμε ότι θέλετε να δημιουργήσετε μια εφαρμογή που θα βρίσκεται στο: /home/website. Τώρα θα πρέπει να εκτελέσετε την ακόλουθη εντολή για τη δημιουργία της εφαρμογής μας:

composer create-project sergeyklay/phalcon-compose --prefer-dist /home/website
Η παραπάνω εντολή θα κατεβάσει το σκελετό του περιβάλλοντος docker.

Μεταβλητές

Θα χρειαστεί να δημιουργήσετε ένα νέο αρχείο που ονομάζεται variables.env στο /home/website. Ένα δείγμα αρχείου σας παρέχεται και ονομάζεται variables.env.example.

cd /home/website
cp variables.env.example variables.env
nano variables.env
Προσαρμόσετε τις μεταβλητές στο αρχείο, έτσι ώστε να ταιριάζει στις ανάγκες σας. Η πιο σημαντική μεταβλητή είναι η WEB_ALIAS_DOMAIN. Αλλάξτε το όνομα σε κάτι που θέλετε να χρησιμοποιήσετε. Στην περίπτωσή μας, αφήνουμε την προεπιλεγμένη που ονομάζεται phalcon.local.

Ανοίξτε το αρχείο hosts (/etc/hosts) και εισαγάγετε μια νέα γραμμή σαν αυτή:

127.0.0.1 phalcon.local

docker-compose.yml

Μπορεί να θέλετε να επεξεργαστείτε το αρχείο docker-compose.yml και να καταργήσετε τις υπηρεσίες που δεν θα χρησιμοποιλησετε. Το Phalcon Compose προσφέρει πολλές υπηρεσίες όπως αναφέραμε παραπάνς, έτσι ώστε η εφαρμογή σας μπορεί να μην χρειάζεται κάποια από αυτά. Αφαιρώντας σχετικών υπηρεσιών από το αρχείο docker-compose.yml θα μειώσειτη χρήση μνήμης του περιβάλλοντός σας.

Χτίσιμο

Μπορείτε τώρα να χτίσετε το περιβαλλον σας,

docker-compose build
Οι containers θα κατεβούνε αν απαιτείται και θα ρυθμιστούν στο περιβαλλον σας.

Παρουσίαση

Μπορείτε τώρα να εκκινήσετε το περιβάλλον:

cd /home/website
docker-compose up -d

Πάντε στο http://phalcon.local στο πρόγραμμα περιήγησής σας και θα δείτε το περιβάλλον σας που έχει ρυθμιστεί. Τώρα, μπορείτε να αναπτύξετε την εφαρμογή σας στο φάκελο app.

Τερματισμός λειτουργίας

Οταν δε χρειάζεστε το περιβάλλον, μπορείτε να το τερματίσετε με την ακόλουθη εντολή:

cd /home/website
docker-compose down
Πρόσθετες πληροφορίες μπορούν να βρεθούν στο: https://phalcon.link/compose