前提
現在学習サイトの構成を考えているのですが,ユーザー専用のLAMP環境を必要なときに構築できるようにしたいと考えています.
というのもこの学習サイトではSQLiなどを演習として行いたいと考えており,内部データを削除されてもいい環境をユーザー専用に時間制限付きで用意したいと考えています.dockerを使って構築したり再構築することでユーザー別にポートと環境を用意できるかなと思っています.
実現したいこと
ブラウザの操作でのコンテナの起動かつポート番号の出力
一定時間で停止かつコンテナの再構築
(演習を行うとユーザーにデータを消されたりする可能性があるので)
です
見本となるサイト
picoCTFというCTFの練習サイトでは画像の様にlaunchボタンを押せば「http s://サイトのurl:ポート番号」でコンテナが起動します.
そして一定時間で停止します.
調べたこと
dokku + ledokkuで似たようなことができると聞き,それぞれについて調べたのですが,それっぽい情報はなく,ledokkuについては英語の情報しかありませんでした.
またpicoCTFについても調べてみたところdockerに関するリポジトリが見つかったのですが,これはまた違うようななので進展なしでした
https://github.com/picoCTF/docker-tc#docker-traffic-control
これらに関して技術の名称や方法,AWSの機能などを知っている方がいらっしゃいましたら解答お願いします.
環境
サーバー : さくらのクラウド or AWS
言語 : PHP または任意の言語
あなたの回答
tips
プレビュー