LoginSignup
0
0

More than 1 year has passed since last update.

phpのslimをdockerで動かしてcurlでファイルをアップロードしたメモ

Last updated at Posted at 2021-07-24

概要

dockerを使ってPHP-Slimを動かしてみたメモ。
ついでに、starserverにftpでアップロードしたメモも残す。
なお、startserverの無料枠はhttps化できなかったので微妙だなぁと。

この時点のソース

環境

  • Windows10
  • Virtualbox 6.1.24
  • Vagrant 2.2.17
    • box - ubuntu/focal64
      • docker-compose 1.29.2
      • docker 19.03.13
  • git 2.32.0

環境構築

dockerの準備

laradockから必要そうなもののみ抽出して使用。

  • workspace
  • php-fpm
  • nginx
  • mysql
  • docker-in-docker

docker/docker-compose.yml
docker/.env

composerでインストール

docker-compose upでlaradockを立ち上げたのちに、
docker-compose exec workspace bashでworkspaceに入る。
あとは、その中でcomposer installコマンドを実行。

ファイルのアップロード

curlコマンドでアップロードするshellを組んでいる。

/bin/ftp-upload_all.sh
#!/bin/bash

# このシェルスクリプトのディレクトリの絶対パスを取得。
bin_dir=$(cd $(dirname $0) && pwd)
parent_dir=$(cd $bin_dir/.. && pwd)
public_dir=$(cd $parent_dir/public && pwd)
host=xxx.starfree.jp
user=xxx.starfree.jp
pass=xxxxx

cd $public_dir 
curl --upload-file composer.phar --user $user:$pass ftp://$host/
curl --upload-file .htaccess --user $user:$pass ftp://$host/
curl --upload-file index.php --user $user:$pass ftp://$host/
find templates -type f -exec curl -u $user:$pass --ftp-create-dirs -T {}  ftp://$host/{} \;
find vendor -type f -exec curl -u $user:$pass --ftp-create-dirs -T {}  ftp://$host/{} \;

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0