feat(): upgrade dockerfile

pull/45/head
Magicalex 2019-12-28 19:26:58 +01:00
parent 76a82bdc23
commit 167df1e870
No known key found for this signature in database
GPG Key ID: A89B48B1788C3CB5
4 changed files with 214 additions and 184 deletions

View File

@ -1,4 +1,4 @@
FROM alpine:3.10 FROM alpine:3.11
LABEL description="Simple forum software for building great communities" \ LABEL description="Simple forum software for building great communities" \
maintainer="Hardware <hardware@mondedie.fr>, Magicalex <magicalex@mondedie.fr>" maintainer="Hardware <hardware@mondedie.fr>, Magicalex <magicalex@mondedie.fr>"
@ -11,9 +11,33 @@ ENV GID=991 \
PHP_MEMORY_LIMIT=128M \ PHP_MEMORY_LIMIT=128M \
OPCACHE_MEMORY_LIMIT=128 OPCACHE_MEMORY_LIMIT=128
RUN apk add --update-cache nginx s6 su-exec curl git php7 php7-fileinfo php7-phar php7-fpm php7-curl \ RUN apk add --no-progress --no-cache \
php7-mbstring php7-openssl php7-json php7-pdo php7-pdo_mysql php7-mysqlnd php7-zlib php7-gd php7-dom \ nginx \
php7-ctype php7-session php7-opcache php7-xmlwriter php7-tokenizer php7-zip php7-intl \ s6 \
su-exec \
curl \
git \
php7 \
php7-fileinfo \
php7-phar \
php7-fpm \
php7-curl \
php7-mbstring \
php7-openssl \
php7-json \
php7-pdo \
php7-pdo_mysql \
php7-mysqlnd \
php7-zlib \
php7-gd \
php7-dom \
php7-ctype \
php7-session \
php7-opcache \
php7-xmlwriter \
php7-tokenizer \
php7-zip \
php7-intl \
&& cd /tmp \ && cd /tmp \
&& curl -s http://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \ && curl -s http://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& chmod +x /usr/local/bin/composer \ && chmod +x /usr/local/bin/composer \
@ -22,10 +46,11 @@ RUN apk add --update-cache nginx s6 su-exec curl git php7 php7-fileinfo php7-pha
&& chown -R $UID:$GID /flarum \ && chown -R $UID:$GID /flarum \
&& COMPOSER_CACHE_DIR="/tmp" su-exec $UID:$GID composer create-project --stability=beta --no-progress -- flarum/flarum /flarum/app $VERSION \ && COMPOSER_CACHE_DIR="/tmp" su-exec $UID:$GID composer create-project --stability=beta --no-progress -- flarum/flarum /flarum/app $VERSION \
&& composer clear-cache \ && composer clear-cache \
&& rm -rf /flarum/.composer /var/cache/apk/* && rm -rf /flarum/.composer /tmp/* \
&& apk del --purge curl
COPY rootfs / COPY rootfs /
RUN chmod +x /usr/local/bin/* /services/*/run /services/.s6-svscan/* RUN chmod +x /usr/local/bin/* /services/*/run /services/.s6-svscan/*
VOLUME /flarum/app/extensions /etc/nginx/conf.d VOLUME /flarum/app/extensions /etc/nginx/conf.d
EXPOSE 8888 EXPOSE 8888
CMD ["run.sh"] CMD ["/usr/local/bin/startup"]

181
README.md
View File

@ -1,6 +1,6 @@
# mondedie/docker-flarum # mondedie/docker-flarum
![logo](https://i.imgur.com/Bjrtbsc.png "logo") ![logo](https://i.imgur.com/Bjrtbsc.png)
[![](https://img.shields.io/docker/cloud/build/mondedie/docker-flarum)](https://hub.docker.com/r/mondedie/docker-flarum/builds) [![](https://img.shields.io/docker/cloud/build/mondedie/docker-flarum)](https://hub.docker.com/r/mondedie/docker-flarum/builds)
[![](https://img.shields.io/docker/cloud/automated/mondedie/docker-flarum)](https://hub.docker.com/r/mondedie/docker-flarum/builds) [![](https://img.shields.io/docker/cloud/automated/mondedie/docker-flarum)](https://hub.docker.com/r/mondedie/docker-flarum/builds)
@ -203,181 +203,6 @@ username/my-private-repo:0.1.0
https://getcomposer.org/doc/03-cli.md#modifying-repositories https://getcomposer.org/doc/03-cli.md#modifying-repositories
### Upgrade to v0.1.0-beta.11.1 from v0.1.0-beta.11 ### Guide for upgrade your flarum container
:warning: Backup your database, config.php, composer.lock and assets folder See the instructions [here](https://github.com/mondediefr/docker-flarum/blob/master/UPGRADE.md)
:warning: Disable all 3rd party extensions prior to upgrading in panel admin.
1 - Update your docker-compose file, see an example [here](https://github.com/mondediefr/docker-flarum/tree/master#2---docker-composeyml)
```yml
version: "3"
services:
flarum:
image: mondedie/docker-flarum:0.1.0-beta.11.1-stable
```
2 - Pull the last docker images
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.11.1-stable
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d flarum
```
3 - Updating your database and removing old assets:
```sh
docker exec -ti flarum php /flarum/app/flarum migrate
docker exec -ti flarum php /flarum/app/flarum cache:clear
```
After that your upgrade is finish. :tada: :tada:
### Upgrade to v0.1.0-beta.11 from v0.1.0-beta.10
:warning: Backup your database, config.php, composer.lock and assets folder
:warning: Disable all 3rd party extensions prior to upgrading in panel admin.
1 - Update your docker-compose file, see an example [here](https://github.com/mondediefr/docker-flarum/tree/master#2---docker-composeyml)
```yml
version: "3"
services:
flarum:
image: mondedie/docker-flarum:0.1.0-beta.11-stable
```
2 - Pull the last docker images
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.11-stable
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d flarum
```
3 - Updating your database and removing old assets:
```sh
docker exec -ti flarum php /flarum/app/flarum migrate
docker exec -ti flarum php /flarum/app/flarum cache:clear
```
After that your upgrade is finish. :tada: :tada:
### Upgrade to v0.1.0-beta.10 from v0.1.0-beta.8.1
:warning: Backup your database, config.php, composer.lock and assets folder
:warning: Disable all 3rd party extensions prior to upgrading in panel admin.
1 - Remove `installed.txt` file in assets folder
```sh
rm /mnt/docker/flarum/assets/installed.txt
```
2 - Update your docker-compose file, see an example [here](https://github.com/mondediefr/docker-flarum/tree/master#2---docker-composeyml)
3 - Pull the last docker images
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.10-stable
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d
```
4 - Updating your database and removing old assets:
```sh
docker exec -ti flarum php /flarum/app/flarum migrate
docker exec -ti flarum php /flarum/app/flarum cache:clear
```
After that your upgrade is finish. :tada: :tada:
### Upgrade to v0.1.0-beta.8.1 from v0.1.0-beta.7.2
:warning: Backup your database, config.php, composer.lock and assets folder
:warning: Disable all 3rd party extensions prior to upgrading in panel admin.
1 - Add `installed.txt` file in assets folder
Make sure to mount your assets folder with the folder /flarum/app/public/assets
```sh
touch /mnt/docker/flarum/assets/installed.txt
chown UID:GID /mnt/docker/flarum/assets/installed.txt
```
2 - Create your own environment file
```
# vi /mnt/docker/flarum/flarum.env
DEBUG=false
FORUM_URL=http://domain.tld
# Database configuration
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=xxxxxxxxxx
DB_PREF=flarum_
DB_PORT=3306
# environment variable not required
#FLARUM_ADMIN_USER=admin
#FLARUM_ADMIN_PASS=xxxxxxxxxx
#FLARUM_ADMIN_MAIL=admin@domain.tld
#FLARUM_TITLE=Test flarum
```
```sh
chown UID:GID /mnt/docker/flarum/flarum.env
```
3 - Update your docker-compose file, see an example [here](https://github.com/mondediefr/docker-flarum/tree/master#2---docker-composeyml)
4 - Pull the last docker images
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.8.1-stable
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d
```
5 - Updating your database and removing old assets:
```sh
docker exec -ti flarum php /flarum/app/flarum migrate
docker exec -ti flarum php /flarum/app/flarum cache:clear
```
Since the flarum-english extension has been renamed to flarum-lang-english, you'll need to to re-enable it from the admin panel.
After that your upgrade is finish. :tada: :tada:
### Upgrade to v0.1.0-beta.7.2 from v0.1.0-beta.6
:warning: Disable 3rd party extensions prior to upgrading.
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.7.2-stable
docker-compose up -d
```
Navigate to `yourforum.com/admin`, enter your database password and update.
![flarum-update](https://images.mondedie.fr/udl8j4Ue/PueJSigV.png)
Remove and restart your container:
```sh
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d
```

180
UPGRADE.md Normal file
View File

@ -0,0 +1,180 @@
# Guide for upgrade your flarum container
### Upgrade to v0.1.0-beta.11.1 from v0.1.0-beta.11
:warning: Backup your database, config.php, composer.lock and assets folder
:warning: Disable all 3rd party extensions prior to upgrading in panel admin.
1 - Update your docker-compose file, see an example [here](https://github.com/mondediefr/docker-flarum/tree/master#2---docker-composeyml)
```yml
version: "3"
services:
flarum:
image: mondedie/docker-flarum:0.1.0-beta.11.1-stable
```
2 - Pull the last docker images
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.11.1-stable
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d flarum
```
3 - Updating your database and removing old assets:
```sh
docker exec -ti flarum php /flarum/app/flarum migrate
docker exec -ti flarum php /flarum/app/flarum cache:clear
```
After that your upgrade is finish. :tada: :tada:
### Upgrade to v0.1.0-beta.11 from v0.1.0-beta.10
:warning: Backup your database, config.php, composer.lock and assets folder
:warning: Disable all 3rd party extensions prior to upgrading in panel admin.
1 - Update your docker-compose file, see an example [here](https://github.com/mondediefr/docker-flarum/tree/master#2---docker-composeyml)
```yml
version: "3"
services:
flarum:
image: mondedie/docker-flarum:0.1.0-beta.11-stable
```
2 - Pull the last docker images
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.11-stable
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d flarum
```
3 - Updating your database and removing old assets:
```sh
docker exec -ti flarum php /flarum/app/flarum migrate
docker exec -ti flarum php /flarum/app/flarum cache:clear
```
After that your upgrade is finish. :tada: :tada:
### Upgrade to v0.1.0-beta.10 from v0.1.0-beta.8.1
:warning: Backup your database, config.php, composer.lock and assets folder
:warning: Disable all 3rd party extensions prior to upgrading in panel admin.
1 - Remove `installed.txt` file in assets folder
```sh
rm /mnt/docker/flarum/assets/installed.txt
```
2 - Update your docker-compose file, see an example [here](https://github.com/mondediefr/docker-flarum/tree/master#2---docker-composeyml)
3 - Pull the last docker images
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.10-stable
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d
```
4 - Updating your database and removing old assets:
```sh
docker exec -ti flarum php /flarum/app/flarum migrate
docker exec -ti flarum php /flarum/app/flarum cache:clear
```
After that your upgrade is finish. :tada: :tada:
### Upgrade to v0.1.0-beta.8.1 from v0.1.0-beta.7.2
:warning: Backup your database, config.php, composer.lock and assets folder
:warning: Disable all 3rd party extensions prior to upgrading in panel admin.
1 - Add `installed.txt` file in assets folder
Make sure to mount your assets folder with the folder /flarum/app/public/assets
```sh
touch /mnt/docker/flarum/assets/installed.txt
chown UID:GID /mnt/docker/flarum/assets/installed.txt
```
2 - Create your own environment file
```
# vi /mnt/docker/flarum/flarum.env
DEBUG=false
FORUM_URL=http://domain.tld
# Database configuration
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=xxxxxxxxxx
DB_PREF=flarum_
DB_PORT=3306
# environment variable not required
#FLARUM_ADMIN_USER=admin
#FLARUM_ADMIN_PASS=xxxxxxxxxx
#FLARUM_ADMIN_MAIL=admin@domain.tld
#FLARUM_TITLE=Test flarum
```
```sh
chown UID:GID /mnt/docker/flarum/flarum.env
```
3 - Update your docker-compose file, see an example [here](https://github.com/mondediefr/docker-flarum/tree/master#2---docker-composeyml)
4 - Pull the last docker images
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.8.1-stable
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d
```
5 - Updating your database and removing old assets:
```sh
docker exec -ti flarum php /flarum/app/flarum migrate
docker exec -ti flarum php /flarum/app/flarum cache:clear
```
Since the flarum-english extension has been renamed to flarum-lang-english, you'll need to to re-enable it from the admin panel.
After that your upgrade is finish. :tada: :tada:
### Upgrade to v0.1.0-beta.7.2 from v0.1.0-beta.6
:warning: Disable 3rd party extensions prior to upgrading.
```sh
docker pull mondedie/docker-flarum:0.1.0-beta.7.2-stable
docker-compose up -d
```
Navigate to `yourforum.com/admin`, enter your database password and update.
![flarum-update](https://images.mondedie.fr/udl8j4Ue/PueJSigV.png)
Remove and restart your container:
```sh
docker-compose stop flarum
docker-compose rm flarum
docker-compose up -d
```