Skip to content
Snippets Groups Projects
Commit a91bae27 authored by insert's avatar insert
Browse files

Use compose, disable major parts of application.

parent 4a95132e
No related merge requests found
#!/bin/bash
docker build -t revolt --progress plain .
\ No newline at end of file
version: '2'
services:
database:
image: mongo
restart: always
web:
build: .
environment:
- REVOLT_MONGO_URI=mongodb://localhost
- REVOLT_PUBLIC_URL=https://local.revolt.chat
- REVOLT_USE_EMAIL_VERIFICATION=0
- REVOLT_UNSAFE_NO_EMAIL=1
- REVOLT_UNSAFE_NO_CAPTCHA=1
ports:
- "8000:8000"
- "9999:9999"
restart: unless-stopped
#!/bin/bash
docker logs -f revolt
#!/bin/bash
echo "Removing Revolt container."
docker kill revolt
docker rm revolt
#!/bin/bash
# Split at \n instead of space.
# https://unix.stackexchange.com/a/39482
set -f
IFS='
'
input=($(egrep -v '^#' .env))
prepended=(${input[@]/#/-e\"})
variables=${prepended[@]/%/\"}
unset IFS
set +f
echo "Running Revolt in detached mode."
docker run \
-d \
--name revolt \
-p 8000:8000 \
-p 9000:9000 \
$variables \
revolt
......@@ -28,11 +28,11 @@ pub fn get_collection(collection: &str) -> Collection {
pub mod migrations;
pub mod channel;
pub mod guild;
pub mod message;
pub mod mutual;
pub mod permissions;
pub mod user;
pub use permissions::*;
// pub mod channel;
// pub mod guild;
// pub mod message;
// pub mod mutual;
// pub mod permissions;
// pub mod user;
// pub use permissions::*;
File moved
pub use rocket::http::Status;
pub use rocket::response::Redirect;
use rocket::Rocket;
use rocket_contrib::json::JsonValue;
use crate::database::Permission;
// use crate::database::Permission;
// use rocket_contrib::json::JsonValue;
pub mod account;
pub mod channel;
/* pub mod channel;
pub mod guild;
pub mod user; */
pub mod root;
pub mod user;
#[derive(Responder)]
/* #[derive(Responder)]
pub enum Response {
#[response()]
Result(Status),
......@@ -63,22 +62,12 @@ impl<'a> Responder<'a, 'static> for Permission {
.sized_body(body.len(), Cursor::new(body))
.ok()
}
}
} */
pub fn mount(rocket: Rocket) -> Rocket {
rocket
.mount("/", routes![root::root, root::teapot])
.mount(
"/account",
routes![
account::create,
account::verify_email,
account::resend_email,
account::login,
account::token,
],
)
.mount(
/*.mount(
"/users",
routes![
user::me,
......@@ -128,5 +117,5 @@ pub fn mount(rocket: Rocket) -> Rocket {
guild::ban_member,
guild::unban_member,
],
)
)*/
}
use super::Response;
use crate::util::variables::{DISABLE_REGISTRATION, HCAPTCHA_SITEKEY, USE_EMAIL, USE_HCAPTCHA};
use rocket_contrib::json::JsonValue;
use mongodb::bson::doc;
/// root
#[get("/")]
pub async fn root() -> Response {
Response::Success(json!({
pub async fn root() -> JsonValue {
json!({
"revolt": "0.3.0-alpha",
"features": {
"registration": !*DISABLE_REGISTRATION,
......@@ -16,14 +16,14 @@ pub async fn root() -> Response {
},
"email": *USE_EMAIL,
}
}))
})
}
/// I'm a teapot.
#[delete("/")]
pub async fn teapot() -> Response {
Response::Teapot(json!({
pub async fn teapot() -> JsonValue {
json!({
"teapot": true,
"can_delete": false
}))
})
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment