/lamp

Primary LanguageDockerfile

LAMP

LAMP環境(Linux,Apache,MariaDB,PHP with NodeJS)を構築するためのDockerコンテナイメージを作成する。

必須環境

Docker Desktop on Mac, Docker Desktop on Winowsなどがインストールされ docker-compose が使える状態であること。

作り方

  1. 当プロジェクトをチェックアウトする。
  2. docker-compose.example.ymlを参考に、自身の環境にあったdocker-compose.ymlを作成する。
  3. envを参考に、自身の環境にあった**.env**を作成する。
  4. "docker compose build"を実行し、コンテナイメージを作成する。
    # 例)下記のような感じで作成されているはず。
    $ docker images
      :
    lamp-mariadb    10.7                af0ab28b16dc   5 minutes ago       482MB
    lamp-mysql      5.5                 e0a1b648aa56   17 minutes ago      250MB
    lamp-php        7.3-nodejs-apache   fcca4ece37c0   40 minutes ago      907MB
    lamp-php        7.4-nodejs-apache   bf8954307e05   58 minutes ago      954MB
    lamp-php        8.0-nodejs-apache   1f1cdfd37a39   About an hour ago   956MB
    lamp-php        8.1-nodejs-apache   7e116ca4bd25   2 hours ago         960MB

使い方

該当プロジェクトのdocker-compose.yml内のimageに指定する。 (exampleフォルダを参照。)

VSCodeによるリモート開発設定例

設定はexampleフォルダのdocker-compose.yml.devcontainer.jsonを参照。

  • VSCodeにextensitionを導入する。
    # VSCode
    code --install-extension mrmlnc.vscode-apache
    code --install-extension formulahendry.auto-close-tag
    code --install-extension streetsidesoftware.code-spell-checker
    code --install-extension ms-azuretools.vscode-docker
    code --install-extension EditorConfig.EditorConfig
    code --install-extension dbaeumer.vscode-eslint
    code --install-extension mhutchie.git-graph
    code --install-extension donjayamanne.githistory
    code --install-extension codezombiech.gitignore
    code --install-extension eamodio.gitlens
    code --install-extension oderwat.indent-rainbow
    code --install-extension MS-CEINTL.vscode-language-pack-ja
    code --install-extension yzhang.markdown-all-in-one
    code --install-extension bierner.markdown-preview-github-styles
    code --install-extension bierner.markdown-mermaid
    code --install-extension junstyle.php-cs-fixer
    code --install-extension neilbrayfield.php-docblocker
    code --install-extension bmewburn.vscode-intelephense-client
    code --install-extension esbenp.prettier-vscode
    code --install-extension alexcvzz.vscode-sqlite
    code --install-extension stylelint.vscode-stylelint
    code --install-extension bradlc.vscode-tailwindcss
    code --install-extension VisualStudioExptTeam.vscodeintellicode
    code --install-extension johnsoncodehk.volar
    code --install-extension redhat.vscode-yaml
  • Win10の時は、devcontainer.jsonの"remoteUser"を有効にする。