Sign inSign up

elgiborsolution/api

By elgiborsolution

•Updated 8 months ago

API Gateway base image

Image
API management
0

3.3K

elgiborsolution/api repository overview

⁠Create Docker Folder

mkdir docker
⁠Create run.sh under docker folder
nano docker/run.sh
#!/bin/sh

cd /var/www

# php artisan migrate:fresh --seed
php artisan optimize

/usr/bin/supervisord -c /etc/supervisord.conf

⁠Create Dockerfile

FROM elgiborsolution/api:8.0-fpm

# Copy code to /var/www
COPY --chown=www:www-data . /var/www

# add root to www group
RUN chmod -R ug+w /var/www/storage

# Copy nginx/php/supervisor configs
# RUN cp docker/supervisor.conf /etc/supervisord.conf
# RUN cp docker/php.ini /usr/local/etc/php/conf.d/app.ini
# RUN cp docker/nginx.conf /etc/nginx/sites-enabled/default

# Deployment steps
RUN composer update
RUN composer install --optimize-autoloader --no-dev
RUN chmod +x /var/www/docker/run.sh

EXPOSE 80
ENTRYPOINT ["/var/www/docker/run.sh"]

⁠Build Image

docker build -t image:0.1 .

⁠Run Container

docker run -it -p 80:80 image:0.1

Tag summary

Content type

Image

Digest

sha256:41ac37c3f…

Size

374.2 MB

Last updated

8 months ago

docker pull elgiborsolution/api:8.4-fpm