Compare commits

..

5 Commits

Author SHA1 Message Date
ab91bbf736 Fix: date handling
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-15 18:15:24 +01:00
57285bf75b Fix: handle no students in class in deposit
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-15 17:56:08 +01:00
883a2825e5 Fix: upload dir
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-13 20:10:54 +01:00
556245a512 Fix: logo
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 20:02:52 +01:00
51df7e0f01 Rename compose release to prod
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 19:19:06 +01:00
13 changed files with 47 additions and 44 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

3
compose/dev/.env Normal file
View File

@@ -0,0 +1,3 @@
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=confient_dev

View File

@@ -0,0 +1,11 @@
version: "3"
services:
postgres:
image: postgres:latest
ports:
- 127.0.0.1:5432:5432
environment:
- POSTGRES_USER=$POSTGRES_USER
- POSTGRES_DB=$POSTGRES_DB
- POSTGRES_PASSWORD=$POSTGRES_PASSWORD

View File

@@ -1,3 +1,7 @@
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=confient_dev
POSTGRES_USER=confient
POSTGRES_DB=confient
POSTGRES_PASSWORD=password
CONFIENT_DATA=/tmp/confient/uploads
POSTGRES_DATA=/tmp/confient/pg
# gen one with mix phx.gen.secret
SECRET_KEY_BASE=aQFwnczmCcy1JOQ/opboa+YSETybKWCELSCjI7i7atIBnLesYJ2dVYVgouIi7SYs

View File

@@ -1,11 +1,26 @@
version: "3"
version: '3'
services:
postgres:
image: postgres:latest
ports:
- 127.0.0.1:5432:5432
volumes:
- $POSTGRES_DATA:/var/lib/postgres
environment:
- POSTGRES_USER=$POSTGRES_USER
- POSTGRES_DB=$POSTGRES_DB
- POSTGRES_PASSWORD=$POSTGRES_PASSWORD
confient:
image: papey/confient:latest
ports:
- 127.0.0.1:4000:4000
volumes:
- $CONFIENT_DATA:/srv/confient/uploads
environment:
- POSTGRES_HOST=postgres
- POSTGRES_USER=$POSTGRES_USER
- DATABASE_URL=ecto://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres/$POSTGRES_DB
- SECRET_KEY_BASE=$SECRET_KEY_BASE
- CONFIENT_UPLOAD_DIR=/srv/confient/uploads
depends_on:
- postgres

View File

@@ -1,7 +0,0 @@
POSTGRES_USER=confient
POSTGRES_DB=confient
POSTGRES_PASSWORD=password
CONFIENT_DATA=/tmp/confient/uploads
POSTGRES_DATA=/tmp/confient/pg
# gen one with mix phx.gen.secret
SECRET_KEY_BASE=aQFwnczmCcy1JOQ/opboa+YSETybKWCELSCjI7i7atIBnLesYJ2dVYVgouIi7SYs

View File

@@ -1,26 +0,0 @@
version: '3'
services:
postgres:
image: postgres:latest
volumes:
- $POSTGRES_DATA:/var/lib/postgres
environment:
- POSTGRES_USER=$POSTGRES_USER
- POSTGRES_DB=$POSTGRES_DB
- POSTGRES_PASSWORD=$POSTGRES_PASSWORD
confient:
image: papey/confient:latest
ports:
- 127.0.0.1:4000:4000
volumes:
- $CONFIENT_DATA:/srv/confient/uploads
environment:
- POSTGRES_HOST=postgres
- POSTGRES_USER=$POSTGRES_USER
- DATABASE_URL=ecto://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres/$POSTGRES_DB
- SECRET_KEY_BASE=$SECRET_KEY_BASE
- CONFIENT_UPLOAD_DIR=/srv/confient/uploads
depends_on:
- postgres

View File

@@ -31,7 +31,7 @@ config :confient, ConfientWeb.Endpoint,
secret_key_base: secret_key_base
config :confient,
base_upload_dir: System.get_env("CONFIENT_BASE_UPLOAD_DIR", "/srv/confient/uploads"),
upload_dir: System.get_env("CONFIENT_UPLOAD_DIR", "/srv/confient/uploads"),
timezone: System.get_env("CONFIENT_TIMEZONE", "Europe/Paris"),
domain: System.get_env("CONFIENT_DOMAIN", "http://localhost:4000")

View File

@@ -79,7 +79,7 @@ defmodule ConfientWeb.AssignmentController do
conn |> put_flash(:error, "Devoir inexistant") |> redirect(to: "/")
assignment ->
base = Application.get_env(:confiant, :base_upload_dir, "/tmp/confient/uploads")
base = Application.get_env(:confient, :upload_dir)
files =
Enum.map(assignment.students_works, fn v -> v.path end)

View File

@@ -20,7 +20,7 @@ defmodule ConfientWeb.DepositController do
{:ok, class} ->
next_assignments = Confient.Works.get_next_assignments(class)
if length(next_assignments) > 0 && length(class.students) do
if length(next_assignments) > 0 && length(class.students) > 0 do
changeset = Confient.Student.Work.changeset(%Confient.Student.Work{}, %{})
student =

View File

@@ -19,7 +19,7 @@ defmodule ConfientWeb.Router do
plug Plug.Static,
at: "/uploads/",
from: Application.get_env(:confiant, :base_upload_dir, "/tmp/confient/uploads")
from: Application.get_env(:confient, :upload_dir, "/srv/confient/uploads")
end
scope "/", ConfientWeb do

View File

@@ -7,7 +7,10 @@ defmodule Confient.Deposit do
def verify_date(due) do
date = DateTime.now!(Application.fetch_env!(:confient, :timezone)) |> DateTime.to_date()
if Timex.before?(date, due), do: :ok, else: {:error, :date_too_late}
if Timex.before?(date, due) || Timex.equal?(Timex.to_date(date), due),
do: :ok,
else: {:error, :date_too_late}
end
def verify_file(file) do