Docker menjalankan Nginx, PHP-FPM, Komposer, MySQL dan PHPMyAdmin.
Instal prasyarat
Sebelum menginstal proyek pastikan prasyarat berikut telah dipenuhi.
Kloning proyek tersebut
Kami akan mengunduh kode dari repositori di GitHub.
Jalankan aplikasi
Pada titik ini kita sudah memiliki semua bagian proyek.
Gunakan Perintah Docker
Saat berjalan, Anda dapat menggunakan perintah buruh pelabuhan untuk melakukan operasi berulang.
Aplikasi Uji
Untuk menjalankan perintah buruh pelabuhan tanpa menggunakan sudo Anda harus menambahkan grup buruh pelabuhan ke pengguna Anda :
sudo usermod -aG docker your-user
Untuk saat ini, proyek ini sebagian besar dibuat untuk Unix (Linux/MacOS)
. Mungkin itu bisa berfungsi di Windows.
Semua persyaratan harus tersedia untuk distribusi Anda. Yang paling penting adalah:
Periksa apakah docker-compose
sudah terinstal dengan memasukkan perintah berikut:
which docker-compose
Periksa kompatibilitas Docker Compose:
Di Ubuntu dan Debian, ini tersedia dalam meta-package build-essential. Pada distribusi lain, Anda mungkin perlu menginstal kompiler GNU C++ secara terpisah.
sudo apt install build-essential
Anda harus berhati-hati saat menginstal server web pihak ketiga seperti MySQL atau Nginx.
Proyek ini menggunakan port berikut:
pelayan | Pelabuhan |
---|---|
MySQL | 8989 |
PHPMyAdmin | 8080 |
Nginx | 8000 |
Untuk menginstal Git, unduh dan instal dengan mengikuti petunjuk:
git clone https://github.com/sahedbs23/oscar-car-rental.git
Buka direktori proyek:
cd oscar-car-rental
.
├── Makefile
├── README.md
├── data
│ └── db
│ ├── dumps
│ └── mysql
├── doc
├── docker-compose.yml
├── etc
│ ├── nginx
│ │ ├── default.conf
│ │ └── default.template.conf
│ ├── php
│ │ └── php.ini
│ └── ssl
└── web
├── app
│ ├── composer.json.dist
│ ├── phpunit.xml.dist
│ ├── src
│ │ └── App.php
│ └── test
│ └── bootstrap.php
└── public
└── index.php
Mulai aplikasi:
docker-compose up -d
Harap tunggu, ini mungkin memakan waktu beberapa menit...
docker-compose logs -f # Follow log output
Buka peramban favorit Anda:
Hentikan dan hapus layanan
docker-compose down -v
docker run --rm -v $( pwd ) /web/app:/app composer require symfony/yaml
docker run --rm -v $( pwd ) /web/app:/app composer update
docker-compose exec -T php ./app/vendor/bin/phpunit --colors=always --configuration ./app
docker-compose exec -T php ./app/vendor/bin/phpmd ./app/src text cleancode,codesize,controversial,design,naming,unusedcode
docker-compose exec php php -m
docker exec -it mysql bash
Dan
mysql -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD "
mkdir -p data/db/dumps
source .env && docker exec $( docker-compose ps -q mysqldb ) mysqldump --all-databases -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD " > " data/db/dumps/db.sql "
source .env && docker exec -i $( docker-compose ps -q mysqldb ) mysql -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD " < " data/db/dumps/db.sql "
Notice:
Ganti "YOUR_DB_NAME" dengan nama khusus Anda.
source .env && docker exec $( docker-compose ps -q mysqldb ) mysqldump -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD " --databases YOUR_DB_NAME > " data/db/dumps/YOUR_DB_NAME_dump.sql "
source .env && docker exec -i $( docker-compose ps -q mysqldb ) mysql -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD " < " data/db/dumps/YOUR_DB_NAME_dump.sql "
Notice:
Impor koleksi tukang pos dari api-doc/postman_collection.json
Notice:
Impor lingkungan tukang pos dari api-doc/postman_environment.json
Notice:
Lisensi mobil bersifat Unik di tingkat Basis Data. Anda dapat mengimpor konten dari file sekali saja.