またしてもLightsailをつかってDropBox相当のファイル共有サービスをDockerとnextcloudを使って立ち上げます。SSL化は前段に置いているNGINX、DBは既に立てているPostgresを使います。
postgresにDBを作成しておく
$ sudo docker exec -it docker_postgres_1 bash root@postgres $ psql -d postgres postgres=# create database nc; CREATE DATABASE
docker-composeに以下を追加する
version: '2' service: nc: image: nextcloud environment: POSTGRES_DB: nc POSTGRES_USER: root POSTGRES_PASSWORD: password POSTGRES_HOST: postgres volumes: - ./nc/data:/var/www/html - ./nc/conf/mpm_prefork.conf:/etc/apache2/mods-available/mpm_prefork.conf restart: always
nc/data は保存したファイルが入る部分 mpm_preforkは、例によってApacheの子プロセス制御の為に外だしにしています。事前にdocker cp でファイルを吸い出しておく必要があるかもしれません。以下のコマンドで起動します。
$ sudo docker-compose up -d nc
NGINXによるSSL化の設定についてはこちらを参照してください。NextcloudのコンテナにはNGINX経由でアクセスします。