Commit Graph

44 Commits

Author SHA1 Message Date
Mark Street aad9283d02 Merge Dockerfile/Dockerfile.prod files (#1676)
* Merge Dockerfile/Dockerfile.prod files

* let's see...

* try again
2025-09-25 09:10:55 +01:00
Mark Street 07eea75181 Oops (#1603)
* Oops

* undo

* fixup down.html behaviour

* text/html is in gzip_types by defaut, so remove this to prevent log warning

* Apply down.html behaviour to dev docker setup

* ... and one more thing
2025-06-12 11:40:10 +01:00
Mark Street 343ff5fe1f Migration remediation 5 (#1589)
* API_BASE and INTERNAL_API_BASE are set during build

* Use node:22 in dev to match prod

* Use GIT_HASH from --build-arg

* housekeeping.py missing from backend image

* bump dev postgres to 17

* bump ci to node 22 to match prod

* check nginx is up in ci
2025-06-08 10:27:09 +01:00
Mark Street 77bc4e6672 Add Docker Production setup (#1580)
* Add Docker Production setup

* Fixup ci

* forgot to hit save..

* try again

* More trying

* tweaks

* 🐻 hide all the dumbness

* overriding INTERNAL_API_BASE is optional

* Add pgdump dir to allow pg_restore

* rework nginx configuration for prod

* Add proxy timeouts for sanity
2025-06-07 15:51:39 +01:00
Mark Street 0b5c59fda7 Streamline docker backend dev image (#1563)
* Streamline docker backend dev image

* fix virtualenv path
2025-05-28 10:27:57 +01:00
dbalatoni13 e19baf07e8 Make the backend debuggable via VS Code (#1507) 2025-03-25 14:53:48 +09:00
Mark Street 0a41ddbc1d Ubuntu 24.04 (#1448)
* Switch to Ubuntu 24.04

* Hack for libtinfo5

* remove deprecated 'version:' from docker-compose

* Mount /sys as read-only for dosemu2

* Workaround for psyq+dosemu2

* disable apparmor

* Ignore font-config error

* FIXME -> NOTE
2025-02-10 10:01:41 +00:00
Mark Street 67daf144bf Simplify backend dockerfile (#1441)
* Simplify backend Dockerfile

* Updating docker-compose
2025-02-08 22:54:14 +09:00
Mark Street 1c90e90cd0 Remove hack that mounted /dev/shm with exec, dosemu2 no longer needs it (#1334) 2024-08-27 01:03:00 +09:00
Exant64 bd7dac639b SHC/Dreamcast support (#1276)
* SHC support

* fixed platform icon order

* remove unnecessary ARG in dockerfile

* tidied up dreamcast CC, moved some flags to settings

* enable dreamcast support in CI

* fixed formatting

* cleaned up cc even more as per mkst's advice
2024-06-10 12:38:13 +01:00
Mark Street 7694e20ac0 Add instructions for connecting to decomp.me on docker from another d… (#1160)
Add instructions for connecting to decomp.me on docker from another device
2024-03-24 12:10:37 +09:00
Ethan Roseman 36d92ce40e Rename Windows 9x platform to Windows (9x/NT) (#1103)
* win9x -> win32

* migration

* Change display name to Windows (9x/NT)
2024-02-26 00:33:32 +09:00
Mark Street 7e479ea62b Fix dosemu2 (#1101)
* Fix dosemu2

* mount /dev/shm with exec
2024-02-22 22:12:10 +09:00
Mark Street a800b1e087 Use wibo for NDS (#902) 2023-10-26 23:27:25 +09:00
Mark Street 4deeb335dc Use wibo for N3DS (#894)
* Use wibo for N3DS

* Enable N3DS by default in Docker

* Update wibo
2023-10-24 05:54:35 +09:00
Mark Street 0763d5c1a2 Use wibo for gc wii (#890)
* Missed wibo for gcc2.7.2sn (n64)

* Use wibo for GC_WII platform
2023-10-15 11:34:29 -04:00
Mark Street f055b8c82b Use wibo for ps1 compilers (#885)
* Use wibo for ps1 compilers

* Update ci
2023-10-10 00:37:14 +09:00
Mark Street da37f18eb8 Fixup 'NDS' vs 'NDS_ARM9' platform id for Docker (#880)
* Fixup 'NDS' vs 'NDS_ARM9' platform id for Docker

* Add missing platform environment vars to Docker

* Update wibo
2023-10-09 02:33:24 +09:00
Mark Street 4a2eabb345 Overhaul download py (#855)
* Add translations for ps1/maspsx compiler set

* Tell clang to compile and not link to remove need for lld binary

* Assume msdos assembler lives on PATH

* Overhaul download.py

* Attempt to fix docker ci

* Appease black

* Whoops, don't forget to detach

* Fix path to download.py

* fix perms (hack?)

* Add --platforms and --compilers args to download.py

* Try out --compiler dir arg for docker in ci

* Try to ignore that 500 error about image manifests

* it's --compilerS-dir

* Try again

* Try building our own podman (fallback to vfs when rootless)

* install distro 'podman' to get configuration (fixes fuse)

* mount /dev/fuse in ci

* dumb bugfix, .download_cache

* split compilers config out of download.py

* update poetry.lock

* Add psyq3.3 + psyq4.4 and migrate psyq4.3 scratches to psyq4.4

* docker_entrypoint.sh cleanup

* Try to protect against 'locating item named "manifest" for image with ID'

* better podman sanity check

* appease black

* use 'requests.get()' to grab remote image digest

* Update compilers repo to 'decompme/compilers'

* Fix description for psyq3.6
2023-09-20 16:37:35 +09:00
Ethan Roseman caa803c661 Compiler refactor (#849)
* Initial commit of organizing things

* some bugs

* anudder

* smores

* fix bug?

* oopth

* strings
2023-09-12 06:40:08 +09:00
Robin Lambertz b890a0f6c4 MSVC 7.0 (Visual C/C++ 2002) support, and touhou6 preset (#839)
* Introduce MSVC7.0 (Visual Studio 2002) toolchain

This renames the msvc7.0 toolchain to msvc7.1 (as it is based on Visual
Studio 2003, which is msvc7.1), and introduces a new msvc7.0 toolchain
based on Visual Studio 2002.

* Add presets for Touhou 6 decompilation project

* Remove noexec from /sandbox/tmp in docker

The MSVC toolchains store intermediate artifacts in the /sandbox/tmp
folder, and need to be able to mmap them with PROT_EXEC rights, which is
prevented by the noexec flag that docker automatically puts on all
tmpfs. To avoid this, we need to ask docker to remove that flag.
2023-09-08 09:06:55 +09:00
OmniBlade 7c2f37512c Implement Win 9x platform and msvc compilers. (#802)
* Implement Win 9x platform and msvc compilers.

* Add credit info for Windows icon.

* Solve issue with read only temp dir for MSVC.

* Update armcc.zip link

* Add new dep to backend ci

---------

Co-authored-by: Ethan Roseman <ethteck@gmail.com>
2023-09-04 07:12:07 +09:00
OmniBlade fb34dbf4cb Add MS-DOS platform and Watcom compilers. (#794)
* Add MS-DOS platform and Watcom compilers.

* Remove --reloc from i686 disasm

The --reloc option seems to generate a lot of noise for the i686
objdump.

* Add credit for MS-DOS icon.

* Fixes more black formatting issues.

* Fix black & string appendage issue

---------

Co-authored-by: Ethan Roseman <ethteck@gmail.com>
2023-07-03 19:06:14 +09:00
sozud d61a6ea952 Initial Saturn support (#728)
* Saturn support

* linter issues

* Fix black formatting issues

* Try fixing ci

* Try 3.10.0

* Try 3.9

* Update asm-differ hash

---------

Co-authored-by: sozud <sozud@users.noreply.github.com>
2023-04-09 13:27:01 +09:00
Alex Bates 4cf3e416e5 Use Next.js 13 app directory & Tailwind CSS (#626)
- Use Next.js 13 app directory for all routes except projects
- Add Tailwind (resolves #619) and use it for most components
- New footer
- Adjust navbar (logotype, buttons moved to right)
- Improve the styling of the search box
- New /settings/account page
- /credits grabs contributors list for this repo from GitHub's API
- Resolve #634
- New welcome page header with scrolling platform icons
2023-01-03 12:41:05 +00:00