Skip to content

Instantly share code, notes, and snippets.

@AhmedHelalAhmed
Last active July 5, 2023 10:33
Show Gist options
  • Save AhmedHelalAhmed/cfd425d6fb0be51b4415452f6a8ec553 to your computer and use it in GitHub Desktop.
Save AhmedHelalAhmed/cfd425d6fb0be51b4415452f6a8ec553 to your computer and use it in GitHub Desktop.
docker
APP_NAME="log time status app"
APP_ENV=local
APP_KEY=base64:vwuZxLP3hiI4YbBHZ2pIKOrqdWfmcq3XNFdFqkM4lBs=
APP_DEBUG=true
APP_URL=http://testing.local
LOG_CHANNEL=stack
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=database_server
DB_PORT=3306
DB_DATABASE=log-time-status-app
DB_USERNAME=root
DB_PASSWORD=root
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
DOCKER_NAME="log_time_status_app"
USER=ahmedhelalahmed
UID=1000 # id command in the terminal to get user id of current user
ps aux
id www-data
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/app/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
https://docker.com/
https://labs.play-with-docker.com/
docker build .
docker run -p 3000:3000 image_id
docker ps # to get container name
docker stop container_name
docker run node
docker ps -a
docker run -it node
ctrl + c #close the terminal shell of the docker
version: '3'
services:
web:
container_name: ${DOCKER_NAME}_web
build:
context: .
args:
user: ${USER}
uid: ${UID}
ports:
- "80:80"
volumes:
- ./:/var/www/app
depends_on:
- database_server
database_server:
container_name: ${DOCKER_NAME}_database
image: mysql:5.7
ports:
- "3306:3306"
restart: always
volumes:
- ./storage/app/mysql:/var/lib/mysql
environment:
- MYSQL_DATABASE=log-time-status-app
- MYSQL_ROOT_PASSWORD=root
- SERVICE_NAME=mysql
phpmyadmin:
container_name: ${DOCKER_NAME}_phpmyadmin
image: phpmyadmin/phpmyadmin
restart: always
ports:
- "8080:80"
depends_on:
- database_server
environment:
PMA_HOST: database_server
PMA_PORT: 3306
PMA_USER: root
PMA_PASSWORD: root
sudo docker-compose up
sudo docker-compose exec web /bin/bash
sudo docker-compose exec fpm /bin/bash
docker volume ls
docker volume inspect volume_name
docker ps
sudo groupadd docker
sudo usermod -aG docker ahmedhelalahmed
docker info
docker --version
sudo usermod -a -G docker ahmedhelalahmed
docker images
docker run hello-world
sudo service docker stop
docker version
docker -v
docker --help
docker login
docker images
docker pull
docker rmi
docker ps
docker run
docker start
docker stop
docker stats
docker system df
docker system prune
docker-compose config
docker-compose ps
docker-compose up -d --scale database=4
sudo docker-compose up --build
docker-compose up -d --force-recreate --no-deps --build
docker-compose up --force-recreate --no-deps --build
FROM php:7.4.24-apache
RUN apt-get update -yqq && \
apt-get install -y apt-utils zip unzip && \
apt-get install -y nano && \
apt-get install -y git && \
apt-get install -y nodejs && \
apt-get install -y npm && \
apt-get install -y libzip-dev && \
a2enmod rewrite && \
docker-php-ext-install mysqli pdo pdo_mysql && \
docker-php-ext-configure zip && \
docker-php-ext-install zip && \
rm -rf /var/lib/apt/lists/*
RUN php -r "readfile('http://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/ --filename=composer
COPY /app/Scripts/default.conf /etc/apache2/sites-enabled/000-default.conf
ARG user
ARG uid
RUN useradd -u $uid $user
RUN mkdir /home/$user/
RUN chown -R $user:$user /var/www/html
RUN chown -R $user:$user /home/$user/
USER $user
WORKDIR /var/www/app
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
EXPOSE 80
@AhmedHelalAhmed
Copy link
Author

AhmedHelalAhmed commented Apr 11, 2023

--timeout=0
solve the issue of kill when it put as option to php artisan queue:work

https://stackoverflow.com/questions/45565824/laravel-database-queue-killed-after-a-few-seconds

php artisan queue:work --timeout=0

@AhmedHelalAhmed
Copy link
Author

docker run --rm -i -t -v $PWD:/app composer create-project --prefer-dist laravel/laravel booking.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment