Skip to content

Instantly share code, notes, and snippets.

@shyim
Created February 7, 2021 19:30
Show Gist options
  • Select an option

  • Save shyim/8f10eb5b81886d7e6e84770d9ad25164 to your computer and use it in GitHub Desktop.

Select an option

Save shyim/8f10eb5b81886d7e6e84770d9ad25164 to your computer and use it in GitHub Desktop.
Run PhpStorm with own Docker inside Docker
version: '3.9'
services:
phpstorm:
build:
context: phpstorm
environment:
ORG_JETBRAINS_PROJECTOR_SERVER_HANDSHAKE_TOKEN: 'EDIT_PASSWORD'
ORG_JETBRAINS_PROJECTOR_SERVER_RO_HANDSHAKE_TOKEN: 'GUEST_PASSWORD'
volumes:
- ./home:/home/projector-user
ports:
- 127.0.0.1:8887:8887
command: './run.sh'
docker:
image: docker:dind
privileged: true
volumes:
- ./home:/home/projector-user
entrypoint: ['dockerd', '--host=tcp://0.0.0.0:2375', '--host=unix:///var/run/docker.sock', '--tls=false']
FROM registry.jetbrains.team/p/prj/containers/projector-phpstorm
USER root
ENV DOCKER_HOST=tcp://docker:2375
ENV PS1 '${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
ENV DOCKERVERSION=20.10.3
RUN apt-get update && \
apt-get install -y curl git vim && \
curl -fsSLO https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKERVERSION}.tgz && \
tar xzvf docker-${DOCKERVERSION}.tgz --strip 1 -C /usr/local/bin docker/docker && \
rm docker-${DOCKERVERSION}.tgz && \
curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \
chmod +x /usr/local/bin/docker-compose
USER projector-user
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment