Skip to content

Instantly share code, notes, and snippets.

@viezel
Last active May 30, 2023 22:51
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save viezel/b7776dd0045d57a7ef93763d9f9737db to your computer and use it in GitHub Desktop.
Save viezel/b7776dd0045d57a7ef93763d9f9737db to your computer and use it in GitHub Desktop.
Invoker Docker support

Use Invoker with Docker

composer require viezel/dock --dev
php artisan dock:install

Now publish the docker-compose

php artisan dock:publish

Change the Dockerfile to:

FROM viezel/php-dev:8.0

## add your customization here
RUN apt-get update  apt-get install -y openssh-server
RUN mkdir -p /var/run/sshd
RUN sed -i.bak s/PermitRootLogin\ prohibit-password/PermitRootLogin\ yes/g  /etc/ssh/sshd_config
RUN echo "dock:1234" | chpasswd

EXPOSE 22
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

Build

  • Next, create a new file in your ./docker/8.0 folder, called supervisord.conf
  • Next, run dock build
  • Finally, run dock start

Now the docker images in running with SSH installed.

Open Invoker

Choose "Set up SSH connection"

  • Host: localhost
  • Port: 1122
  • Username: dock
  • Password: 1234
  • Project path: /var/www/html

Hit save changes and connect

[supervisord]
nodaemon=true
[program:nginx]
command=nginx
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
[program:php-fpm]
command=php-fpm8.0
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
[program:ssh]
command=/usr/sbin/sshd -D
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
autorestart=true
@viezel
Copy link
Author

viezel commented Feb 2, 2021

See image here:

image

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