This commit is contained in:
		
							
								
								
									
										36
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								.drone.yml
									
									
									
									
									
								
							| @@ -2,13 +2,19 @@ kind: pipeline | ||||
| type: docker | ||||
| name: cannery | ||||
|  | ||||
| cache: | ||||
|   mount: | ||||
|     - _build | ||||
|     - deps | ||||
|     - ~/.cache/dialyzer/plts/ | ||||
|  | ||||
| steps: | ||||
| - name: restore-cache | ||||
|   image: drillster/drone-volume-cache | ||||
|   volumes: | ||||
|   - name: cache | ||||
|     path: /cache | ||||
|   settings: | ||||
|     restore: true | ||||
|     mount: | ||||
|       - _build | ||||
|       - deps | ||||
|       - ~/.cache/dialyzer/plts/ | ||||
|  | ||||
| - name: test | ||||
|   image: bitwalker/alpine-elixir-phoenix:1.13 | ||||
|   environment: | ||||
| @@ -31,10 +37,21 @@ steps: | ||||
|     password: | ||||
|       from_secret: docker_password | ||||
|   when: | ||||
|   branch: | ||||
|     include: | ||||
|     branch: | ||||
|     - stable | ||||
|  | ||||
| - name: rebuild-cache | ||||
|   image: drillster/drone-volume-cache | ||||
|   volumes: | ||||
|   - name: cache | ||||
|     path: /cache | ||||
|   settings: | ||||
|     rebuild: true | ||||
|     mount: | ||||
|       - _build | ||||
|       - deps | ||||
|       - ~/.cache/dialyzer/plts/ | ||||
|  | ||||
| services: | ||||
| - name: database | ||||
|   image: postgres:13 | ||||
| @@ -44,6 +61,9 @@ services: | ||||
|     POSTGRES_DB: postgres | ||||
|  | ||||
| volumes: | ||||
|   - name: cache | ||||
|     host: | ||||
|       path: /tmp/drone-cache | ||||
|   - name: docker_sock | ||||
|     host: | ||||
|       path: /var/run/docker.sock | ||||
|   | ||||
| @@ -47,6 +47,7 @@ USER nobody:nobody | ||||
|  | ||||
| COPY --from=build --chown=nobody:nobody /app/_build/prod/rel/cannery ./ | ||||
| COPY --from=build --chown=nobody:nobody /app/priv /app/priv | ||||
| RUN chmod +x /app/priv/random.sh | ||||
|  | ||||
| ENV HOME=/app | ||||
|  | ||||
|   | ||||
| @@ -21,7 +21,7 @@ The self-hosted firearm tracker website. | ||||
| 1. Copy the example [docker-compose.yml](https://gitea.bubbletea.dev/shibao/cannery/src/branch/stable/docker-compose.yml). into your local machine where you want. | ||||
|    Bind mounts are created in the same directory by default. | ||||
| 1. Set the configuration variables in `docker-compose.yml`. You'll need to run | ||||
|    `docker run -it shibaobun/cannery mix phx.gen.secret` to generate a new | ||||
|    `docker run -it shibaobun/cannery /app/priv/random.sh` to generate a new | ||||
|    secret key base. | ||||
| 1. Use `docker-compose up` or `docker-compose up -d` to start the container! | ||||
|  | ||||
|   | ||||
| @@ -8,7 +8,7 @@ services: | ||||
|     environment: | ||||
|       - HOST="your.domain.com" | ||||
|       - DATABASE_URL="ecto://postgres:postgres@cannery-db/cannery" | ||||
|       # Use `docker run -it shibaobun/cannery mix phx.gen.secret` to generate a secret key base | ||||
|       # Use `docker run -it shibaobun/cannery /app/priv/random.sh` to generate a secret key base | ||||
|       - SECRET_KEY_BASE="change-me-this-is-really-important-seriously-change-it" | ||||
|       # uncomment to enable public sign ups, not recommended | ||||
|       # - REGISTRATION="public" | ||||
|   | ||||
							
								
								
									
										4
									
								
								priv/random.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								priv/random.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| #!/usr/bin/env sh | ||||
| set -ou pipefail | ||||
|  | ||||
| cat /dev/urandom | base64 | head -c 64 | ||||
		Reference in New Issue
	
	Block a user