Code Monkey home page Code Monkey logo

Lolibrary

Lolibrary is a lolita fashion archive website. This repository is a monorepo containing code for what will eventually be all of Lolibrary.

Getting Started

To get started, you'll need to install Docker and the go compiler. You'll also need kubectl at a minimum, and if you're a Lolibrary core dev, access to our GKE cluster (ask on Discord, and use your @lolibrary.org email).

As a note, this only really supports macOS right now.

First, run ./bin/install. This will compile all Go tools and stick them into $GOPATH/bin. Add this to your path if needed!

๐Ÿ’ป On macOS, you can install Homebrew to get all of these tools.

Running internal tools

HTTPS certificate

Lolibrary's ingress in dev should be running on HTTPS, as that assumption is made everywhere.

There is a self-signed certificate in the pki folder of this repository; you should trust this certificate on your development machine.

Then, provided you follow the guidance below, you'll be able to reach:

  • lolibrary.test:443 (main user frontend)
  • api.lolibrary.test:443 (all services that start with service.api.)
  • admin.lolibrary.test:443 (admin user frontend)
  • image-proxy.lolibrary.test:443 (a proxy to our configured CDN so that you load images locally)

This is only needed when running full tests across the entire platform. In most cases when you test a service in isolation you don't use the ingress, so you can just find it on localhost.

Hostnames

Add a dns resolver such as dnsmasq to resolve all .test domains to localhost. This will be needed! (setup.sh, again, does this automatically on Mac).

On windows, you can get away with just adding lolibrary.test and related domains to your hosts file pointing to 127.0.0.1

Security Vulnerabilities

If you discover a security vulnerability within this repo, email [email protected]. All security vulnerabilities will be promptly addressed.

License

Lolibrary's code is licenced under the BSD Licence.

You may not use any of Lolibrary Inc's logos or trademarks without prior written permission.

Lolibrary Inc is a 501(c)(3) non-profit incorporated in the USA.

Lolibrary Inc's Projects

array-files icon array-files

A Laravel Nova field that save your files into an array of objects

bastion icon bastion

๐Ÿ”’Secure Bastion implemented as Docker Container running Alpine Linux with Google Authenticator & DUO MFA support

docs icon docs

๐Ÿ““Documentation for Lolibrary's API ๐Ÿ”“

healthcheck icon healthcheck

๐Ÿ’™Health Checking for Laravel/Lumen apps. ๐Ÿฅ

legal icon legal

โš–๏ธLegal and Privacy Documents ๐Ÿ”

lolibrary icon lolibrary

๐Ÿ‘—The Lolita Fashion Library ๐Ÿ‘’

optimizer icon optimizer

๐Ÿ–ผ Image optimizer package for Laravel 5.5+

php icon php

Lolibrary's base PHP image, used for serving applications.

pubsub icon pubsub

A Laravel queue driver for Google PubSub.

url icon url

๐Ÿ”ŽURL string parser for instant searching and holding state. ๐Ÿ‘’

web icon web

๐ŸŒธ Lolibrary's web frontend ๐Ÿ•ธ

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.