Compare commits
3 Commits
e38f73d94d
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
ca59db57e1
|
|||
|
0d2c9e5314
|
|||
|
cd04eadae8
|
@@ -43,5 +43,5 @@ RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
|||||||
|
|
||||||
COPY --from=build --chown=www-data:www-data /app "$FLYSPRAY"
|
COPY --from=build --chown=www-data:www-data /app "$FLYSPRAY"
|
||||||
|
|
||||||
VOLUME $FLYSPRAY/attachments, $FLYSPRAY/avatars
|
VOLUME $FLYSPRAY
|
||||||
EXPOSE 80 443
|
EXPOSE 80 443
|
||||||
|
|||||||
@@ -43,5 +43,5 @@ RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
|||||||
|
|
||||||
COPY --from=build --chown=www-data:www-data /app "$FLYSPRAY"
|
COPY --from=build --chown=www-data:www-data /app "$FLYSPRAY"
|
||||||
|
|
||||||
VOLUME $FLYSPRAY/attachments, $FLYSPRAY/avatars
|
VOLUME $FLYSPRAY
|
||||||
EXPOSE 80 443
|
EXPOSE 80 443
|
||||||
|
|||||||
@@ -23,5 +23,5 @@ RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
|||||||
RUN curl -L "$FLYSPRAY_SRC" | tar zxf - --strip-components=1 && \
|
RUN curl -L "$FLYSPRAY_SRC" | tar zxf - --strip-components=1 && \
|
||||||
chown www-data:www-data -R "$FLYSPRAY"
|
chown www-data:www-data -R "$FLYSPRAY"
|
||||||
|
|
||||||
VOLUME $FLYSPRAY/attachments, $FLYSPRAY/avatars
|
VOLUME $FLYSPRAY
|
||||||
EXPOSE 80 443
|
EXPOSE 80 443
|
||||||
|
|||||||
@@ -23,5 +23,5 @@ RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
|||||||
RUN curl -L "$FLYSPRAY_SRC" | tar zxf - --strip-components=1 && \
|
RUN curl -L "$FLYSPRAY_SRC" | tar zxf - --strip-components=1 && \
|
||||||
chown www-data:www-data -R "$FLYSPRAY"
|
chown www-data:www-data -R "$FLYSPRAY"
|
||||||
|
|
||||||
VOLUME $FLYSPRAY/attachments, $FLYSPRAY/avatars
|
VOLUME $FLYSPRAY
|
||||||
EXPOSE 80 443
|
EXPOSE 80 443
|
||||||
|
|||||||
66
README.md
66
README.md
@@ -1,10 +1,9 @@
|
|||||||
# flyspray-docker
|
# flyspray-docker
|
||||||
|
|
||||||
This repository contains build files for [Flyspray] docker images. The images
|
This repository contains build files for [Flyspray] docker images. The images
|
||||||
extend the official `php:apache` image. If you would like to use another
|
extend the official `php:apache` image.
|
||||||
webserver, you must create them yourself.
|
|
||||||
|
|
||||||
Images are available for [PostgreSQL] (`*/pgsql`) and [MySQL]/[MariaDB]
|
Dockerfiles are available for [PostgreSQL] (`*/pgsql`) and [MySQL]/[MariaDB]
|
||||||
(`*/mysqli`).
|
(`*/mysqli`).
|
||||||
|
|
||||||
# Prerequesits
|
# Prerequesits
|
||||||
@@ -14,9 +13,7 @@ Install [Docker].
|
|||||||
## Building the image
|
## Building the image
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker build \
|
docker build --tag rkcsd/flyspray:1.0-rc10-mysqli ./1.0-rc10/mysqli
|
||||||
--tag flyspray:1.0-rc10-mysqli \
|
|
||||||
./1.0-rc10/mysqli
|
|
||||||
```
|
```
|
||||||
|
|
||||||
If you would like to build all images, use the `build-all.sh` script.
|
If you would like to build all images, use the `build-all.sh` script.
|
||||||
@@ -34,64 +31,9 @@ docker run --name flyspray \
|
|||||||
--volume flyspray_avatars:/var/www/flyspray/avatars:rw \
|
--volume flyspray_avatars:/var/www/flyspray/avatars:rw \
|
||||||
--volume /path/to/flyspray.conf.php:/var/www/flyspray/flyspray.conf.php:rw \
|
--volume /path/to/flyspray.conf.php:/var/www/flyspray/flyspray.conf.php:rw \
|
||||||
--volume /path/to/flyspray.ini:/usr/local/etc/php/conf.d/flyspray.ini:ro \
|
--volume /path/to/flyspray.ini:/usr/local/etc/php/conf.d/flyspray.ini:ro \
|
||||||
flyspray:1.0-rc10-mysqli
|
rkcsd/flyspray:1.0-rc10-mysqli
|
||||||
```
|
```
|
||||||
|
|
||||||
## Using docker compose
|
|
||||||
|
|
||||||
1. Run `docker compose up -d`
|
|
||||||
2. Open <http://localhost:8081> in your Browser
|
|
||||||
3. Install flyspray. Use the database credentials you defined below and `"db"`
|
|
||||||
for the database hostname.
|
|
||||||
4. Optional: Mount the config file.
|
|
||||||
1. While the container is running, copy the generated config:
|
|
||||||
```bash
|
|
||||||
docker cp flyspray:/var/www/flyspray/flyspray.conf.php /path/to/flyspray.conf.php
|
|
||||||
```
|
|
||||||
2. Add the `flyspray.conf.php` file to the `volumes` of `web`
|
|
||||||
3. Recreate the container by running `docker compose up -d`
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
version: '3.8'
|
|
||||||
|
|
||||||
services:
|
|
||||||
web:
|
|
||||||
container_name: flyspray
|
|
||||||
image: flyspray:1.0-rc10-mysqli
|
|
||||||
ports:
|
|
||||||
- 8081:80
|
|
||||||
volumes:
|
|
||||||
# Keep attachments and avatars between containers
|
|
||||||
- flyspray_attachments:/var/www/flyspray/attachments:rw
|
|
||||||
- flyspray_avatars:/var/www/flyspray/avatars:rw
|
|
||||||
# Recommended: Mount a custom flyspray config file
|
|
||||||
# NOTE: Do not mount an empty file!
|
|
||||||
- ./flyspray.conf.php:/var/www/flyspray/flyspray.conf.php:rw
|
|
||||||
# Optional: Mount additional php options (max upload size, etc.)
|
|
||||||
- ./flyspray.ini:/usr/local/etc/php/conf.d/flyspray.ini:ro
|
|
||||||
db:
|
|
||||||
container_name: flyspray_db
|
|
||||||
image: mariadb:10.3.2
|
|
||||||
environment:
|
|
||||||
MYSQL_DATABASE: flyspray
|
|
||||||
MYSQL_USER: flyspray
|
|
||||||
MYSQL_PASSWORD: ${DB_PASSWORD}
|
|
||||||
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
|
|
||||||
volumes:
|
|
||||||
- flyspray_dbdata:/var/lib/mysql
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
flyspray_attachements: {}
|
|
||||||
flyspray_avatars: {}
|
|
||||||
flyspray_dbdata: {}
|
|
||||||
```
|
|
||||||
|
|
||||||
## Adding a new version
|
|
||||||
|
|
||||||
1. Copy the last version directory
|
|
||||||
2. Change the `FLYSPRAY_SRC` url
|
|
||||||
3. Make necessary changes
|
|
||||||
|
|
||||||
[Flyspray]: <http://www.flyspray.org>
|
[Flyspray]: <http://www.flyspray.org>
|
||||||
[Docker]: <https://docs.docker.com/engine/install/>
|
[Docker]: <https://docs.docker.com/engine/install/>
|
||||||
[PostgreSQL]: <https://www.postgresql.org/>
|
[PostgreSQL]: <https://www.postgresql.org/>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ version: '3.8'
|
|||||||
services:
|
services:
|
||||||
web:
|
web:
|
||||||
container_name: flyspray
|
container_name: flyspray
|
||||||
image: flyspray:1.0-rc10
|
image: rkcsd/flyspray:1.0-rc10
|
||||||
build: 1.0-rc10/mysqli
|
build: 1.0-rc10/mysqli
|
||||||
ports:
|
ports:
|
||||||
- 8081:80
|
- 8081:80
|
||||||
|
|||||||
Reference in New Issue
Block a user